在程序中使用SQL数据库的要求

时间:2010-02-22 19:54:30

标签: .net sql database linq-to-sql

我一直在尝试编写使用本地SQL数据库来存储数据的应用程序。我使用Visual Studio创建Windows窗体应用程序,然后将它们连接到数据库并使用LINQ to SQL将数据传入和传出数据库。我的问题是,当我在目标机器上部署该程序时,该机器必须具备哪些要求?是否需要安装SQL Server?

4 个答案:

答案 0 :(得分:2)

是的,目标PC必须安装SQL Server或能够连接到网络上的SQL Server 您的应用应提示输入SQL登录凭据并使用它们连接到该服务器。

如果您的应用没有要求,客户也可以使用免费MSDE

答案 1 :(得分:2)

如果数据库需要是本地的,那么可能会有一些要求。这取决于您计划运行的SQL Server版本。 SQL Server Express Edition(取代MSDE)是免费的,但需要安装。您的另一个主要选项是SQL Server Compact Edition(SQL CE)。该版本不需要安装,但确实具有降低的功能。查看this以更好地了解不同类型的SQL Server。有一些链接可以获得有关特定版本的更多信息。

答案 2 :(得分:1)

是的,目标计算机将需要安装本地数据库引擎,或者具有对集中式数据库服务器的网络访问权限。如果您想要一个完全独立的可部署系统,您需要将数据库引擎与您的应用程序一起部署,在这种情况下,SQL Server不是您的最佳解决方案。你会想要像VistaDB,Microsoft Jet,Apache Derby或BerkeleyDB这样的东西。

答案 3 :(得分:0)

在目标计算机上部署使用SQL Server数据库的应用程序并非易事。根据您希望安装的自动化程度,您不仅需要安装应用程序,还需要安装SQL Server实例(通常使用SQL Server Express),然后在该SQL Server实例上配置数据库。当然,您可能需要支持的变体(例如,在本地计算机上或在联网服务器上配置数据库而不安装SQL Server Express)。

SQL Server Compact Edition可能更适合您的应用 - 只有您确定无疑。如果您对SQL CE感兴趣,可能需要查看有关LINQ to SQL和SQL CE的blog post