我想部署我的 WPF 项目,但在客户端计算机上它抛出连接无法打开的异常。
我使用硬编码字符串,我不知道如何设置在每台计算机上都会更改的动态连接字符串。请有人指导我使用本地 SQL Server 数据库部署 WPF 项目或如何动态设置连接字符串。
我做了什么:
- 使用 .EXE 部署和导出数据库
- 不使用数据库并使用 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
,但它仍然无法工作。 FoodManagmentUpdate
是我也在客户端计算机上创建的 SqlLocalDb
的对象。
最佳答案
我更改了我的 AttachDbFileName=|DataDirectory|\Databasename.mdf
现在它可以工作,但我必须复制位于解决方案文件夹中的整个文件夹“bin”,并且该 bin 文件夹必须包含您的数据库在里面。这样我就得到了我的解决方案。
关于sql-server - WPF C# : How to set Dynamic Connection String of SQL Server local database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39183518/