我有一个WPF C#多用户应用程序,它与Sql Server Express数据库进行交互。目前,我已经面临以下问题:
 如何组织应用程序和数据库,以便不同工作站上的多个用户可以使用它,也许我应该将数据库文件放在服务器上,并让所有其他工作站上的应用程序在与之交互时都引用该服务器数据库?如果是这样,我如何提供数据库文件的安全性。
在什么情况下我可以在服务器上安装应用程序并将其签名为服务器,而在其他计算机上安装时则指向该服务器?
在这种情况下,有关一般策略的任何建议将不胜感激。

提前致谢!

最佳答案

对于多用户应用程序,您绝对应该将数据库放在服务器上。并且由于该应用程序适用于多用户,因此用户打开应用程序时显示的第一个屏幕是登录屏幕(就像Web应用程序一样)。

安全性不是问题,一旦将数据库放入文件系统中,则只有该计算机上的用户才能访问它。当然,包含数据库的计算机应该只有管理员作为用户。另一点是Windows可能正在运行IIS,请不要将数据库文件放在IIS的公共根目录下,以使非用户无法通过HTTP下载它们。

假设用户在同一办公室工作。您可以将LAN中的任何计算机分配为服务器,并在其上安装数据库。同一LAN中的任何计算机都具有LAN IP(例如192.168.1.100),您的应用程序可以连接到该IP以进行数据库操作。

关于c# - 组织多用户应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13028807/

10-17 00:10