从简单桌面应用到客户端服务器应用

时间:2011-05-23 12:18:25

标签: c# wcf client-server desktop-application

我为一台PC开发了一个带有SQL Server数据库的简单桌面应用程序,现在客户端希望它可以在多台PC上运行。我想知道什么是更好的:目前我从sql管理远程数据库,所有应用程序只是连接到它。这是一个好主意还是我必须做一些修改才能改进应用程序的执行?

  • 数据库有很多信息要导入应用程序。

  • 我对WCF不太了解,但是阅读它有帮助吗?

2 个答案:

答案 0 :(得分:2)

您可以拥有一个托管数据库的专用服务器,并且所有客户端应用程序都可以连接到该服务器。但是你需要注意的一件事是transaction管理,当用户正在更新某些信息时,没有其他用户可以更改该数据以使该数据不一致。你可以看看这篇描述Sql Server Transactions的帖子。

答案 1 :(得分:0)

根据要求,我建议将本地数据库保持为缓存,以便快速启动应用程序并实施同步过程,在该过程中,本地和远程数据库会不时进行比较或由用户手动触发。

这与IMAP电子邮件客户端或Evernote的工作方式非常相似。