如何在未安装SQL Server的计算机上使用其Sql Server数据库运行桌面应用程序

时间:2012-08-25 07:37:48

标签: c# sql sql-server visual-studio connection-string

我已经使用Visual Studio 2010和SQL Server 2008完成了桌面应用程序。 它在我的机器上完美运行(我有一个SQL Server 2008和2005)。 数据库是本地的,不可更改的, 我希望这个应用程序能够在没有安装SQL Server的机器上成功运行。

我的连接字符串是:

Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\KBank.mdf;Integrated Security=True;User Instance=True;Connection Timeout=300

我想知道制作它的最佳和最简单的方法。感谢

4 个答案:

答案 0 :(得分:4)

最简单的方法是为您的应用程序创建一个设置,将SQL Server 2008作为先决条件。就是这样。

要获得进一步的帮助,您必须提供有关如何在应用程序中使用数据库的更多信息,以及是否有办法托管应用程序将连接到的公共SQL Server实例。

答案 1 :(得分:4)

如果您正在使用AttachDbFilename=|DataDirectory|\KBank.mdf;User Instance=True方法,那么您别无选择,只能在本地/每台机器上本地安装SQL Server Express (并且没有其他版本!)使用你的申请。

在我看来,这种方法存在严重缺陷,这限制了您的灵活性。

我建议使用真正的服务器方法:将数据库放入服务器(在开发环境和生产环境中),然后您可以灵活地使用每个用户的计算机上的SQL Server实例(如果有意义),或者您可以拥有客户端仅连接到的集中式服务器(未安装本地数据库服务器)。

答案 2 :(得分:2)

如果数据库“本地且不可更改” compact edition怎么样?这样你的客户就不需要安装一个完整的sql server实例

答案 3 :(得分:1)

我同意尼克。如果你不想在机器上安装SQL Server,那么SQL server compact edition将是其中一个选项。语法与SQL Server非常相似,但它有一些限制。就像你不能在紧凑版本中拥有存储过程一样。

您可能希望访问SQL CE Tutorial作为开发资源。