2

我已经使用 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

4 回答 4

4

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

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

于 2012-08-25T07:44:57.100 回答
4

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

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

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

于 2012-08-25T08:00:07.980 回答
2

如果数据库是“本地且不可更改的”,那么精简版怎么样?这样您的客户就不需要安装完整的 sql server 实例

于 2012-08-25T07:59:21.767 回答
1

我同意尼克的观点。如果您不想在机器上安装 SQL Server,那么 SQL Server 精简版将是一种选择。语法与 SQL Server 非常相似,但有一些限制。就像您不能在精简版中拥有存储过程等等。

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

于 2012-08-30T21:22:15.073 回答