在另一台计算机上运行我的WinForms数据库应用程序

时间:2016-06-07 06:47:27

标签: .net sql-server winforms

我创建了一个Win Form应用程序,用于添加,更新,删除数据库中的记录。我的应用程序是在.Net 4.5中的VS 2015中构建的,它使用SQL Server 2012数据库来存储记录。我必须在另一台没有VS或SQL Server的PC上运行此应用程序。怎么做?

我在bin文件夹中有我的项目的exe文件。因此,如果我在另一台PC上运行此exe文件,它将启动,但数据库操作将不会运行,因为SQL服务器不在那里。我的问题是如何在另一台PC上运行我项目的数据库操作?

3 个答案:

答案 0 :(得分:1)

要回答这个问题,解决方案取决于您管理数据库的方式。

选项1 :应用程序应在单独的计算机上执行,但您希望数据库不驻留在同一台计算机上,并且您希望使用与其他系统上相同的数据库。如果是这种情况,您需要做的只是更改连接字符串并提供数据库的位置。确保网络正常工作,并且您可以连接到该计算机。

选项2:如果您想为同一系统上的每个应用程序实例创建一个单独的数据库,那么您需要在那里拥有一些数据库。如果您不想在其上安装完整的sql,您可以考虑像express这样的免费版本或者像sqlite一样的其他文件库。

答案 1 :(得分:0)

您的申请必须在某种程度上适应环境,即。连接字符串不得硬编码。有关在配置文件中存储连接字符串,请参阅此文章https://msdn.microsoft.com/en-us/library/ms254494(v=vs.110).aspx。 为了帮助用户为其环境创建正确的连接字符串,您可以在应用中添加数据连接对话框,请参阅Display a ConnectionString dialog

答案 2 :(得分:-1)

如果两个系统都连接在同一个网络中并且您正在尝试连接,那么您必须在两个系统上都安装sql server,因为据我所知,sql server使用它的浏览器服务连接到另一个系统sql server instance。

另一个选项是将您的数据库上传到Web服务器并将您的应用程序连接到Web数据库。 您可以通过将数据库上传到服务器并更改连接字符串来实现此目的。

希望这会对你有所帮助。