从我的软件访问在线SQL Server数据库

时间:2012-08-29 10:26:55

标签: sql sql-server database

我一直在使用SQL Server数据库处理该软件。现在我正处于为其他人提供此软件的阶段,但我不知道如何管理数据库。问题是,在安装我的软件以便在用户计算机上安装SQL Server时非常不方便(许多意想不到的事情都可能发生)。

因此我认为我会用SQL Server支付网站托管费用,但它是:

  1. 昂贵(仅适用于包含少量表格的数据库)。
  2. 大部分网站托管都不提供对SQL Server数据库的远程访问(因此我无法通过我的软件连接到那里)。
  3. 所以有我的问题,你会做什么?我自己的虚拟服务器? (甚至更贵),还是会在用户计算机上安装SQL Server?或者您知道在哪里只能以低成本获得SQL Server托管吗?

1 个答案:

答案 0 :(得分:2)

我不建议使用远程SQL Server。 SQL连接强烈依赖于网络连接,因此Internet不够“稳定”。还有一些性能问题会使您的应用程序完全失效。

您没有提及的一件重要事情是,不同的用户是共享相同的数据还是拥有自己的数据。如果每个用户都使用自己的数据,可以安装“本地”SQL Server Edition(SQL Compact Edition,这里是参考)

http://msdn.microsoft.com/en-us/library/aa983341(v=vs.110).aspx

如果多个用户将共享相同的数据,则不应仅依赖于数据库。一种可能的方法是使用实​​现业务逻辑的应用程序服务器,而桌面应用程序将作为“哑”客户端保持动作。这样可以更好地提高性能并减少数据传输问题。您可以为您的应用程序服务器实现Web服务。这是一个很好的解决方案,因为数据通过HTTP / HTTPS从应用程序服务器传输到客户端,这使您免于处理端口和其他通信问题。另一种方法是使用Microsoft Communication Framework(WCF)

祝你好运!