Dzwebs.Net

撰写电脑技术杂文十余年

connectionStrings中的integrated security的几种方式

Admin | 2014-6-21 16:07:02 | 被阅次数 | 3656

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  net程序代码欲登陆SQL数据库,那么,可以使用用户名和密码登陆方式,同样,也可以使用Windows身份验证方式的方式登陆。

  在net1.0年代,我们一般使用下面的连接串来连接SQL数据库:

  <appSettings>
  <add key="String" value="server=服务器地址;uid=数据库用户名;pwd='登陆密码';database=数据库名称"/>
  <add key="String" value="Data Source=服务器地址; Initial Catalog=数据库名称; Integrated Security=SSPI;"/>
  </appSettings>

  然而,到了net2.0或更高版本的时代,就使用connectionStrings方式,建议少使用appSettings方式。因为connectionStrings更安全。下面为大家介绍其中的integrated security的几种方式。

  integrated security可识别的值为true、false、yes、no和sspi共五个,其中sspi就等同于true,但还是建议使用sspi这个值而不使用true。大家都明白,如果使用了sspi,就说明使用了Windows身份验证方式进行登陆,这种办法,适合于在不提供数据库用户名和密码的情况下使用。

  比如:

  <connectionStrings>
  <add name="MyString" connectionString="localhost\SQLEXPRESS;Initial Catalog=数据库名称;Integrated Security=SSPI" providerName="System.Data.SqlClient"/>
  </connectionStrings>

  看到了吧,上面的连接串,压根就见不到用户名和密码,这就是Integrated Security=SSPI的功效。

  当然了,如果你想使用用户名和密码登陆,就使用下面的连接串:

  <connectionStrings>
  <add name="MyString" connectionString="Data Source=服务器IP地址;Initial Catalog=数据库名称;Persist Security Info=True;User ID=登陆名;Password=登陆密码" providerName="System.Data.SqlClient"/>
  </connectionStrings>


网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231