WPF C#:如何设置 SQL 服务器本地数据库的动态连接字符串

WPF C# : How to set Dynamic Connection String of SQL Server local database

我想部署我的 WPF 项目,但在客户端机器上抛出连接无法打开的异常。

我使用硬编码字符串我不知道如何设置动态连接字符串,它会在每台计算机上发生变化。请有人指导我使用本地 SQL 服务器数据库部署 WPF 项目或如何动态设置连接字符串。

我做了什么:

  1. 使用 .EXE 部署和导出数据库
  2. 在没有数据库的情况下使用 SQL 脚本进行部署,因此在客户端机器上它会在开始设置之前创建数据库

这是我正在使用的连接字符串:

<add name="connect"
     connectionString="Data Source=(LocalDB)\FoodManagmentUpdate;AttachDbFilename=C:\Program Files (x86)\SolBuz\Shreeji Snacks\FoodManagmentUpdate.mdf;Integrated Security=True"
     providerName="System.Data.SqlClient" />

我已经尝试过:

<add name="connect"
     connectionString="Data Source=(LocalDB)\FoodManagmentUpdate;AttachDbFilename=|Data Dictionary|FoodManagmentUpdate.mdf;Integrated Security=True"
     providerName="System.Data.SqlClient" />

我在客户的机器上安装了 SqlLocalDb,但仍然无法运行。而 FoodManagmentUpdateSqlLocalDb 的对象,我也在客户端计算机上创建了它。

我更改了我的 AttachDbFileName=|DataDirectory|\Databasename.mdf,现在可以使用了,但我必须复制整个文件夹 'bin',它位于您的解决方案文件夹中,并且该 bin 文件夹中必须包含您的数据库。这样我就得到了我的解决方案。