我已经使用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
我想知道制作它的最佳和最简单的方法。感谢
答案 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作为开发资源。