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,也就是本地连接,这种方式非常好,避免了以上两个问题

 

posted @ 2017-08-17 18:02  蜀云泉  阅读(2521)  评论(0编辑  收藏  举报