ADO.net 中数据库连接方式
ADO.net 中数据库连接方式
作者:carper
ADO.net 中数据库连接方式(微软提供)
微软提供了以下四种数据库连接方式:
·System.Data.OleDb.OleDbConnection
·System.Data.SqlClient.SqlConnection
·System.Data.Odbc.OdbcConnection
·System.Data.OracleClient.OracleConnection
下面依次说明:
1.System.Data.SqlClient.SqlConnection常用的一些连接字符串(C#代码):
SqlConnection conn = new SqlConnection("Server=(local); Integrated Security=SSPI; database=Pubs");
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;");
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");
更多字符串连接说明请参看:MSDN
2.System.Data.OleDb.OleDbConnection常用的一些连接字符串(C#代码):
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\MyWeb\81\05\GrocerToGo.mdb");
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; Password=; User ID=Admin; Data Source=grocertogo.mdb;");
OleDbConnection conn = new OleDbConnection("Provider=MSDAORA; Data Source=ORACLE8i7; Persist Security Info=False; Integrated Security=yes");
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\bin\LocalAccess40.mdb");
OleDbConnection conn = new OleDbConnection("Provider=SQLOLEDB; Data Source=MySQLServer; Integrated Security=SSPI");
更多字符串连接说明请参看:MSDN
3.System.Data.OracleClient.OracleConnection常用的一些连接字符串(C#代码):
OracleConnection myConn = new System.Data.OracleClient.OracleConnection("Data Source=Oracle8i; Integrated Security=yes");
更多字符串连接说明请参看:MSDN
4.System.Data.Odbc.OdbcConnection常用的一些连接字符串(C#代码):
OdbcConnection conn = new OdbcConnection("Driver={SQL Server}; Server=MyServer; Trusted_Connection=yes; Database=Northwind;");
OdbcConnection conn = new OdbcConnection("Driver={Microsoft ODBC for Oracle}; Server=ORACLE8i7; Persist Security Info=False; Trusted_Connection=yes");
OdbcConnection conn = new OdbcConnection("Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:\bin\nwind.mdb");
OdbcConnection conn = new OdbcConnection("Driver={Microsoft Excel Driver (*.xls)}; DBQ=c:\bin\book1.xls");
OdbcConnection conn = new OdbcConnection("Driver={Microsoft Text Driver (*.txt; *.csv)}; DBQ=c:\bin");
OdbcConnection conn = new OdbcConnection("DSN=dsnname");
更多字符串连接说明请参看:MSDN
其他厂商提供的数据库连接:
DB2Connection myConn = new IBM.Data.DB2.DB2Connection("DATABASE = SAMPLE; UID=<username>; PWD=<password>;");
DB2Connection myConn = new IBM.Data.DB2.DB2Connection("DATABASE = SAMPLE");
BdpConnection myConn = new Borland.Data.Provider.BdpConnection("assembly=Borland.Data.Mssql, Version=1.1.0.0, Culture=neutral, PublicKeyToken=91d62ebb5b0d1b1b; vendorclient=sqloledb.dll; osauthentication=False; database=<database>; username=<user>; hostname=<host>; password=<password>; provider=MSSQL");
BdpConnection myConn = new Borland.Data.Provider.BdpConnection("assembly=Borl
and.Data.Db2, Version=1.1.0.0, Culture=neutral, PublicKeyToken=91d62ebb5b0d1b1b; vendorclient=db2cli.dll; database=<database>; username=<user>; password=<password>; provider=DB2");
Connection Pooling
在SQL Server、OLE DB和.NET框架结构中的Data Provider中,都提供了隐式的连接池连接支持。你可以在ConnectionString中指定不同的参数值控制连接池的行为。比如下面的例子使OLE DB的连接池无效并自动地进行事务处理:
Provider=SQLOLEDB; OLE DB Services=-4;Data Source=localhost; Integrated Security=SSPI;
在SQL Server.NET Data Provider中提供了以下参数设置控制连接池的行为:Connection Lifttime、Connection Reset、Enlist、Max Pool Size、Min Pool Size和Pooling。
更多数据库连接信息,以及非ADO.net的连接字符串请参看:ConnectionString
呵呵……这篇文章的作者就坐我后面,微软 MVP。CSDN 现在的论坛就是他写的~他的 Blog 在我的链接那里有~
你是说Guo Hong Jun吧?听说是MVP了。
偶转过来,主要是为了需要用的时候时方便,直接拷过去用。
显示blog内容的这个Table没有强制Warp,刚才好难看的说。
那就加上强制warp好了……以前取消掉了
为啥取消掉呢?是不是有什么副作用?