menu

秋梦无痕

一场秋雨无梦痕,春夜清风冻煞人。冬来冷水寒似铁,夏至京北蟑满城。

Avatar

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好了……以前取消掉了

为啥取消掉呢?是不是有什么副作用?

评论已关闭