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>