V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Devin
V2EX  ›  .NET

桌面程序需要安装在多台电脑上,怎么保存数据库连接字符串比较合适?

  •  
  •   Devin · 2018 年 5 月 25 日 · 2546 次点击
    这是一个创建于 2808 天前的主题,其中的信息可能已经有所发展或是发生改变。
    5 条回复    2018-06-13 18:01:38 +08:00
    flyingfz
        1
    flyingfz  
       2018 年 5 月 26 日   ❤️ 1
    所有客户端 都需要连接此数据库 (那么应该都是在内网了), 那么 建议搞一个 http 的接口,通过接口来暴露数据库的操作。

    然后 , 在这个 http 的接口程序里, 开一个 UDP 的监听,

    每个客户端启动前都发个广播包,http 的接口程序 回复当前自己的 ip,剩下的事情,就是客户端发出 http 请求了。

    最好不要在客户端直接操作数据库。 有些问题会搞的你痛不欲生。
    cchange
        2
    cchange  
       2018 年 5 月 26 日
    @flyingfz 抱歉我是新手,借楼问一下为什么不建议直接操作数据库? 明显的坑是什么呀
    noli
        3
    noli  
       2018 年 6 月 5 日
    @cchange

    因为你永远都不知道拥有操作数据库权限的家伙会干出些什么事情来。
    例如写了一半数据崩溃了,断线了;
    写入了非法数据破坏数据合法性……
    Devin
        4
    Devin  
    OP
       2018 年 6 月 12 日 via iPhone
    @flyingfz
    @noli
    请问实现这个接口比较推荐用什么方式? wcf+ado.net 怎么样?
    flyingfz
        5
    flyingfz  
       2018 年 6 月 13 日
    这个 你就随意了, 熟悉什么,就用什么。

    C# 我好久没有碰了, 如果我做的话, 我会用 TopShelf + NancyFX + Dapper。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2001 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 96ms · UTC 11:29 · PVG 19:29 · LAX 03:29 · JFK 06:29
    ♥ Do have faith in what you're doing.