2

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

因此,我认为我会为使用 SQL Server 的 Web 托管付费,但它是:

  1. 昂贵(仅适用于具有少量表的数据库)。
  2. 大多数虚拟主机不提供对 SQL Server 数据库的远程访问(所以我无法从我的软件连接那里)。

所以我的问题是,你会怎么做?我自己的虚拟服务器?(甚至更贵),或者您会在用户计算机上安装 SQL Server 吗?或者您知道在哪里可以获得低成本的 SQL Server 托管服务?

4

1 回答 1

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 通信框架 (WCF)

祝你好运!

于 2012-08-29T10:48:05.453 回答