我开发了一个桌面应用程序,使用C#作为前端,SQL作为后端。 但是,如果软件能够在多台计算机上运行并且必须将公共数据库放在一台主计算机(服务器)上,我的一位客户想要购买它。
因此我想知道,
如果已经开发的应用程序可以配置为客户端/服务器应用程序进行一些小的更改,或者我应该完全开发新的应用程序。
其次,我如何开发客户端/服务器应用程序(任何提示或网站链接就足够了)。
提前谢谢。
答案 0 :(得分:3)
这取决于您连接数据库的方式。从您的帖子开始,似乎应用程序已准备好从多台计算机上运行单个数据库。需要正确提供数据库连接字符串。正确地意味着您应该能够从您希望运行应用程序的所有计算机上连接到特定计算机上的数据库。
答案 1 :(得分:1)
虽然您的应用程序似乎已经可以使用普通数据库, 我建议你有服务层。您可以使用WCF开发服务层,该服务层将处理数据库,您的客户端将使用该服务层。所以它将是一种n层应用程序。 我认为这需要较少的修改,因为您已经开发了演示文稿部分(桌面应用程序)以及一些数据层。
你需要这样的东西: alt text http://www.webopedia.com/img/app.arch.gif
答案 2 :(得分:1)
您可以在客户端和服务器端(Sql)进行一些更改。
您可以在计算机上安装SQL Server,并将应用程序指向该计算机以访问数据库。然后,您可以在n台计算机上安装应用程序(客户端)并访问中央数据库。
如果n个用户同时更新数据库,那么您需要处理并发更新事务以及在更新时读取数据。
在客户端,您应该拥有多用户处理设施。多个用户可以在不同的机器上使用不同的登录访问客户端系统,甚至数据库应该促进该用户角色机制。如果您的系统不需要系统中的任何用户角色,并且任何人都可以访问该应用程序,那么也不需要进行此更改。
根据您的要求,我可以说这不是太复杂的客户端服务器应用程序。因此,了解客户端服务器应用程序的基本知你可以通过谷歌搜索找到它。