目前我的项目使用以下连接字符串连接到学校网络上的数据库:
<connectionStrings>
<add name="Provider" connectionString="server=.;uid=sa;pwd=****;database=decider;"/>
</connectionStrings>
但是我家里的数据库使用的是Windows身份验证。 我该如何更改呢?
目前我的项目使用以下连接字符串连接到学校网络上的数据库:
<connectionStrings>
<add name="Provider" connectionString="server=.;uid=sa;pwd=****;database=decider;"/>
</connectionStrings>
但是我家里的数据库使用的是Windows身份验证。 我该如何更改呢?
删除键/值对uid=sa
,并将pwd=***
替换为Trusted_Connection=True;
<add name="Provider" connectionString="server=.;database=decider;Trusted_Connection=True;"/>
当然,如果您想进行手动解决方案并编辑配置文件,则可以这样做。
如果您想要通过代码解决问题,请查看SqlConnectionStringBuilder类。
可以使用当前连接字符串实例化此类,然后更改其属性以适应不同的环境。
SqlConnectionStringBuilder scb = new SqlConnectionStringBuilder(yourConnectionFromConfig);
scb.Remove("uid");
scb.Remove("pwd");
scb.IntegratedSecurity = true;
string yourNewConnectionString = scb.ToString();