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

2018-05-25 18:34:00 +08:00
 Devin
2250 次点击
所在节点    .NET
5 条回复
flyingfz
2018-05-26 12:13:58 +08:00
所有客户端 都需要连接此数据库 (那么应该都是在内网了), 那么 建议搞一个 http 的接口,通过接口来暴露数据库的操作。

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

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

最好不要在客户端直接操作数据库。 有些问题会搞的你痛不欲生。
cchange
2018-05-26 16:30:45 +08:00
@flyingfz 抱歉我是新手,借楼问一下为什么不建议直接操作数据库? 明显的坑是什么呀
noli
2018-06-05 14:00:14 +08:00
@cchange

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

C# 我好久没有碰了, 如果我做的话, 我会用 TopShelf + NancyFX + Dapper。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/457817

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX