【发布时间】:2017-06-15 13:51:14
【问题描述】:
VisualStudio 2017 上的 C#。Windows 窗体应用程序。
大家好。我在网上看到无法使用 .udl 文件,在该文件中为 SqlConnection 编写 ConnectionString。今天是这样吗?而且,如果是,还有另一种方法可以在 SqlConnetion 中为 ConnectionString 使用外部文件?
我必须在 5 台具有不同连接字符串的 PC 上运行项目,例如:
PC1) 数据源=PCNAME\SQLEXPRESS;初始目录=DBNEW;用户ID=sa;密码=123;
PC2) 数据源=SERVER\SQLEXPRESS;初始目录=DB;用户ID=sa;密码=999;
[...]
目前我在项目中使用字符串
string connSQL = "Data Source=.\\SQLEXPRESS;Initial Catalog=DBNEW;Persist Security Info=True;User ID=sa;Password=123;";
这五台电脑的不同连接我得换五次。
我已经尝试过连接 .udl 文件
string connSQL = "Data Source=.\\SQLEXPRESS;AttachDbFile=C:\\connstring.udl";
包含这个
[oledb]
; Everything after this line is an OLE DB initstring
Data Source=PCNAME\SQLEXPRESS;Initial Catalog=DBNEW;Persist Security Info=True;User ID=sa;Password=123;
当然不行。
对替代解决方案有什么想法吗?
【问题讨论】:
-
我会创建一个登录页面,并使用参数(例如
<add name="DbConn" connectionString=" Data Source=.\\SQLEXPRESS;User Id={0};Password={1};"/>)从.Config 文件中的连接字符串中读取用户名和密码,然后当您读取要添加的配置文件时读取 .config 文件时的 2 个额外参数.. -
@MethodMan 是的,我认为这是最好的选择。并研究了您的答案,我设法找到了妥协!下面看看我的回答。所以非常感谢你的提示。 ;)
-
不是问题,只是很高兴为您指明正确的方向并很高兴您听取了建议
标签: c# connection-string sqlconnection udl2