2012-08-29 26 views
2

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

所以我觉得我会支付与SQL Server虚拟主机,但它是:

  1. 昂贵(只用于一些表的数据库)。
  2. 大多数虚拟主机不提供远程访问SQL Server数据库(所以我不能从我的软件连接)。

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

+1

如果你的软件是一个独立的应用程序,也许考虑用嵌入式数据库替换MS SQL,你可以随应用程序一起分发。有一些 - 例如用于Java应用程序的Derby(http://db.apache.org/derby/)或SQLite(http://www.sqlite.org/),也就是基于C语言(还有其他语言)。当然,根据您的数据库要求,授权,需要重构您的代码等,它可能或可能不适合您。 –

回答

2

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

你没有提到的一件重要的事情是不同的用户会共享相同的数据还是会有自己的数据。如果每个用户都将使用自己的数据,你可以安装一个“本地”的SQL Server版本(SQL精简版,这里是参考)

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

如果多个用户将共享相同的数据,你不应该” t完全依靠数据库。一种可能的方法是使应用程序服务器实现业务逻辑,而您的桌面应用程序保持动作为“哑”客户端。这对性能来说更好,并且可以减少数据传输问题。您可以为您的应用程序服务器实施Web服务。这是一个很好的解决方案,因为数据通过HTTP/HTTPS从应用程序服务器传输到客户端,这使您无需处理端口和其他通信问题。另一种方法是使用Microsoft Communication Framework(WCF)

祝你好运!

相关问题