Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 在另一台计算机上运行我的WinForms数据库应用程序_.net_Sql Server_Winforms - Fatal编程技术网

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

.net 在另一台计算机上运行我的WinForms数据库应用程序,.net,sql-server,winforms,.net,Sql Server,Winforms,我已经创建了一个Win Form应用程序,它可以添加、更新和删除数据库中的记录。我的应用程序是在.Net 4.5的VS 2015中构建的,它使用SQL Server 2012数据库来存储记录。我必须在另一台没有VS或SQL Server的PC上运行此应用程序。怎么做 我的项目的exe文件在bin文件夹中。因此,如果我在另一台电脑上运行此exe文件,它将启动,但数据库操作将不会运行,因为SQL server不在那里。我的问题是,现在如何在另一台电脑上运行我的项目的数据库操作?如果两个系统连接在同一

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


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

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

另一个选项是将数据库上载到web服务器,并将应用程序连接到web数据库。 您只需将数据库上传到服务器并更改连接字符串即可


希望这能对您有所帮助。

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

另一个选项是将数据库上载到web服务器,并将应用程序连接到web数据库。 您只需将数据库上传到服务器并更改连接字符串即可


希望这对您有所帮助。

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

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


选项2:如果您想为同一系统上的每个应用程序实例拥有一个单独的数据库,那么您需要在那里拥有一些数据库。如果你不想在它上面安装完整的SQL,你可以考虑像Express之类的免费版本或者像SQLite之类的其他文件库DB。< /P> < P>来回答这个问题,这个解决方案取决于你想要管理你的数据库的方式。 选项1:应用程序应在单独的计算机上执行,但您希望数据库不驻留在同一台计算机上,并且希望使用其他系统上的相同数据库。如果是这种情况,那么您只需更改连接字符串并提供数据库所在位置的连接字符串。确保网络正常工作,并且您能够连接到该机器


选项2:如果您想为同一系统上的每个应用程序实例拥有一个单独的数据库,那么您需要在那里拥有一些数据库。如果你不想在它上面安装完整的SQL,你可以考虑像Express之类的免费版本或者像SQLite之类的其他文件库DB。

< p>你的应用程序必须适应环境,即连接字符串不能硬编码。请参阅这篇关于在配置文件中存储连接字符串的文章。
为了帮助用户为其环境创建合适的连接字符串,您可以在应用程序中包含数据连接对话框,请参见

您的应用程序必须以某种方式适应环境,即连接字符串不能硬编码。请参阅这篇关于在配置文件中存储连接字符串的文章。
为了帮助用户为其环境创建正确的连接字符串,您可以在应用程序中包含数据连接对话框,请参见

您能告诉我们当前数据的连接字符串是什么样子吗?如果其中包含类似“localhost”的内容,那么这就是问题所在。生成一个exe,并在生成exe的过程中选择应安装在客户端/其他计算机上的组件。是否计划使用位于原始计算机中的数据库?因为您需要在某处部署数据库。右键单击project打开项目属性。然后转到
Publish
,您将看到
先决条件
选择您需要的组件。应在服务器上安装的客户端系统上安装相同版本的2012(express或local)。因为这使您能够将数据库备份从服务器移动到客户端,否则在连接数据库时会出现兼容性问题,如果您无法在客户端计算机上安装完全相同的版本,那么没有问题,只需安装任何db版本,并获取数据库的脚本,然后在客户端计算机上执行该脚本,您可以向我们显示数据的连接字符串当前的样子吗?如果其中包含类似“localhost”的内容,那么这就是问题所在。生成一个exe,并在生成exe的过程中选择应安装在客户端/其他计算机上的组件。是否计划使用位于原始计算机中的数据库?因为您需要在某处部署数据库。右键单击project打开项目属性。然后转到
Publish
,您将看到
先决条件
选择您需要的组件。应在服务器上安装的客户端系统上安装相同版本的2012(express或local)。因为这使您能够将数据库备份从服务器移动到客户端,否则在连接数据库时会出现兼容性问题,如果您无法在客户端计算机上安装完全相同的版本,那么没有问题,只需安装任何db版本,并获取数据库的脚本,然后在客户端计算机上执行该脚本。问题是项目运行的是客户端pc,数据库也在客户端pc中。该项目有数据库部分,用于存储和检索数据