我正在构建一个POS系统。我想拥有一个分支机构 - 总部系统,其中一个分支机构可以拥有1个本地服务器和许多客户端,总部可以拥有1个本地服务器和许多分支机构。
对于分支机构,我可以简单地更改客户端的连接字符串,它不会成为一个大问题,因为最大客户端数量大约是10.
总部来说,它可能有很多分支机构。分支机构的本地服务器将其数据发送到总部的数据库。这是我感到困惑的部分。
如果我只是更改包含总部地址,端口和数据库名称的连接字符串,则看起来不够安全。如果有人知道连接字符串,他/她可以打开管理工作室并直接连接到总部的数据库。
为了将分支数据库数据收集到总部的数据库中,我该如何实现?我只想指出正确的方向。
我搜索并创建了服务器 - 客户端套接字程序来交换数据,但是存在太多潜在的风险(如果套接字程序崩溃,我需要继续监控以查看它是否正在运行等)
请与我分享一些好主意!
答案 0 :(得分:0)
如果您只是尝试将来自多个分支的数据聚合到中央总部数据库中,那么您应该查看Microsoft Sync Framework。这就是它的目的。
如果您想要做其他事情(例如,如果分支机构必须能够按需访问总部数据),那么请考虑使用安全的Web API向分支机构公开您需要的功能。