用于从多台机器(< 5)使用的小型企业的(WPF)应用程序可以仅使用一个数据库(来自SQL Server Express)。所有计算机都足够接近它们与电线连接。这种要求的可能解决方案是使用CPU作为数据库源,并且所有其他机器可以连接到该CPU。这样每个用户基本上都会使用相同的数据。
目前我能想到的最佳解决方案是从外部网络服务器购买空间以保留数据库并使用WebAPI检索数据并将数据推送到服务器。但并非所有企业都会同意出于不同的原因使用此方法。
那么如何在不使用外部网络服务器的情况下解决这个问题呢?我猜可能涉及更多的硬件和软件,但我不知道这些工具是什么以及如何使用它们。我认为这是一种常见的情况,解决方案应该是低成本,以便小企业能够负担得起。
不确定它是关于主题还是主题,但对于像我这样的许多初学者来说,这可能是值得担心的事情。
答案 0 :(得分:3)
如果禁止使用外部服务器,那么其他方法就是将一台计算机和主机都用于数据库和服务(例如WCF)。服务将依次与服务处理数据库和客户端。通过剥夺客户端对数据库的直接访问权限,您可以确保它不会危及安全性。在服务中,您可以关注事务,并发调用,身份验证等方面。每个客户端都与特定地址通信,而不是localhost,例如128.169.1.2。此地址是指托管服务和数据库的计算机。
由于客户端可能同时访问数据库,因此服务是不可避免的,因此可能会覆盖数据。
编辑
如果您的计算机位于同一本地组(例如LAN),那么您可以毫不费力地相互通信。我建议您使用post来查看它是多么容易,只需要指定精确地址的基本WCF服务。