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

标签 sql-server wpf database-connection setup-deployment local-database

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

我使用硬编码字符串,我不知道如何设置在每台计算机上都会更改的动态连接字符串。请有人指导我使用本地 SQL Server 数据库部署 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,但它仍然无法工作。 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/

相关文章:

sql - 与稍后提供的一起加入

SQL Server : populate MAX(column) value with 0 for non existing rows

sql-server - 从存储过程插入不同的列

database - 如果连接断开或超时,则刷新数据库连接

sql-server - SQL Server 存储过程语法错误

c# - XAML 使用变量键绑定(bind)字典项

wpf - 系统托盘中的图标大小是多少?

c# - CheckBox.Name 的有效属性

compiler-errors - php我的管理员无法启动并显示警报消息

java - 使用 java swing 应用程序与远程数据库连接