将带有本地数据库的Winforms应用程序传输到其他计算机

时间:2019-02-28 12:40:58

标签: c# sql-server winforms

我已经使用winforms应用程序构建了一个应用程序,并使用基于数据的源将本地数据库添加到了我的项目中。

在应用程序加载事件中,应用程序连接到数据库并相应地加载其组件。

一切都可以在我的PC上正常运行,但是问题是当我将应用程序转移到其他计算机上时。每当应用程序尝试连接到数据库时,我都会收到一条错误消息(发生本地数据库运行时错误)。

试图在其他计算机上安装SQL Express localdb 12,并检查该服务:SQL Server VSS Writer正在运行,但仍然出现相同的错误。 注意:database.mdf文件位于所有计算机上的相同位置。

SQL错误:

enter image description here

我该如何解决?

1 个答案:

答案 0 :(得分:0)

我建议不要对代码中的连接字符串进行硬编码。将连接字符串移动到配置文件中,然后从其访问并重建您的应用程序。现在,当您将项目移动到另一台计算机时,您还将移动由build生成的配置文件。在新计算机上,打开数据库并重新复制您的连接字符串,并将其替换为配置文件,然后运行您的应用程序。希望这会有所帮助。