sql数据库连接字符串在APP.config配置文件内的三种写法
第一种方法
写法:
<configuration> <appSettings> <add key="connectionstring" value="server=127.0.0.1;uid=sa;pwd=123456;database=Power"/> </appSettings> </configuration>
调用:
string rode= ConfigurationManager.AppSettings["connectionstring"];
第二种方法
写法:
<connectionStrings> <add name="CONNECTIONS" connectionString="Server=10.10.10.1;Database=MyDBTest;Uid=sa;Pwd=sa" /> </connectionStrings>
调用:
string connectionstr =ConfigurationManager.ConnectionStrings["CONNECTIONS"].ConnectionString;
还有一个情况,如果你使用的是entity fromwork的codefirst模式,连接字符串还可以这样写
<add name="MovieDBContext" providerName="System.Data.SqlClient" connectionString="Server=KTY;Database=shuyunquan;Uid=sa;Pwd=123456"/>
只不过是比第二种情况多了一个providerName而已,而且这个不需要调用~~,这种情况详见我的这篇博客
推荐的写法
上面两种写法,很明显,我的账号密码都明文写出来了,有几个问题
1.查看配置文件的人很容易就知道了账号密码,不安全
2.如果我修改了密码,那么配置文件里面也要跟着修改,很麻烦
所以采用下面这个推荐的写法
<connectionStrings> <add name="DefaultDBString" connectionString="Data source=localhost,1877;Initial Catalog=VaeDB;Integrated Security=SSPI;" providerName="System.Data.SqlClient" /> </connectionStrings>
可以看到,我采用了localhost,端口是1877,然后我连接VaeDB使用的方式是SSPI,也就是本地连接,这种方式非常好,避免了以上两个问题