ADO.NET 中数据库连接方式

来源:互联网 发布:js发送短信倒计时 编辑:程序博客网 时间:2024/05/19 05:05

 

 

在传智博客学习了ADO.net视频,这里我主要讨论一下ADO.NET 中数据库连接方式,在MSDN查到微软提供了以下四种数据库连接方式:System.Data.OleDb.OleDbConnection
,System.Data.SqlClient.SqlConnection,System.Data.Odbc.OdbcConnection,System.Data.OracleClient.OracleConnection,其中System.Data.SqlClient.SqlConnection是最常用的数据库连接方式。

SqlClient主要的连接字符串(c#)有2类:

一:windows身份验证模式.

SqlConnection conn = new SqlConnection( "Server=(local);Integrated Security=SSPI;database=Northwind");

SqlConnection   conn   =   new   SqlConnection("server=(local)\NetSDK;database=pubs;Integrated   Security=SSPI");

SqlConnection conn = new SqlConnection("Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;");

设置Integrated Security为 True 的时候,连接语句前面的 UserID, PW 是不起作用的,即采用windows身份验证模式。

只有设置为 False 或省略该项的时候,才按照 UserID, PW 来连接。

Integrated Security 可以设置为: True, false, yes, no ,这四个的意思很明白了,还可以设置为:sspi ,相当于 True,建议用这个代替 True。

initial catalog与database的区别又是什么呢?

两者没有任何区别只是名称不一样,就好像是人类的真实姓名与曾用名一样。。都可以叫你。

********************************************

Integrated Security=SSPI 这个表示以当前WINDOWS系统用户身去登录SQL SERVER服务器,如果SQL SERVER服务器不支持这种方式登录时,就会出错。

二:SQL SERVER身份验证模式.

SqlConnection conn = new SqlConnection(" data source=(local);initial catalog=xr;integrated security=SSPI;persist security info=False;workstation id=XURUI;packet size=4096; ");

SqlConnection myConn  = new System.Data.SqlClient.SqlConnection("Persist Security Info=False;Integrated Security=SSPI;database=northwind;server=mySQLServer");

SqlConnection conn = new SqlConnection( " uid=sa;pwd=passwords;initial catalog=pubs;data source=127.0.0.1;Connect Timeout=900");

      设置Integrated Security为 False或省略该项的时候的时候方可使用UserID, PW 来连接,此时用SQL SERVER身份验证模式登陆服务器。