﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-时间的痕迹-文章分类-ADO.NET</title><link>http://www.cppblog.com/ivenher/category/338.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 19 May 2008 21:46:13 GMT</lastBuildDate><pubDate>Mon, 19 May 2008 21:46:13 GMT</pubDate><ttl>60</ttl><item><title>介绍几种 ADO.net 中的数据库连接方式</title><link>http://www.cppblog.com/ivenher/articles/1129.html</link><dc:creator>爱饭盒</dc:creator><author>爱饭盒</author><pubDate>Tue, 15 Nov 2005 05:57:00 GMT</pubDate><guid>http://www.cppblog.com/ivenher/articles/1129.html</guid><wfw:comment>http://www.cppblog.com/ivenher/comments/1129.html</wfw:comment><comments>http://www.cppblog.com/ivenher/articles/1129.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/ivenher/comments/commentRss/1129.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/ivenher/services/trackbacks/1129.html</trackback:ping><description><![CDATA[<TABLE cellSpacing=0 cellPadding=0 width=680 border=0>
<TBODY>
<TR>
<TD vAlign=top>
<TABLE class=zhi14 height=38 cellSpacing=0 cellPadding=0 width=648 align=center border=0>
<TBODY>
<TR>
<TD style="WORD-BREAK: break-all" vAlign=top width=648 height=18><BR>　　在MSDN中，.net的数据库连接字符串都有详细的说明，我这里以代码范例的方式罗列一些，具体的每一项代表的意义可以参看MSDN. <BR>　<BR>ADO.net 中数据库连接方式(微软提供) <BR>　<BR>微软提供了以下四种数据库连接方式： <BR>System.Data.OleDb.OleDbConnection <BR>System.Data.SqlClient.SqlConnection <BR>System.Data.Odbc.OdbcConnection <BR>System.Data.OracleClient.OracleConnection <BR>下面我们以范例的方式，来依次说明： <BR>　<BR>System.Data.SqlClient.SqlConnection <BR>常用的一些连接字符串(C#代码)： <BR>　<BR>SqlConnection conn　<BR>= new SqlConnection( "Server=(local);Integrated Security=SSPI;database=Pubs"); <BR>　<BR>SqlConnection conn　<BR>= new SqlConnection("server=(local)\\NetSDK;database=pubs;Integrated Security=SSPI"); <BR>　<BR>SqlConnection conn = new SqlConnection( <BR>"Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;"); <BR>　<BR>SqlConnection conn = new SqlConnection( <BR>" data source=(local);initial catalog=xr;integrated security=SSPI; <BR>persist security info=False;workstation id=XURUI;packet size=4096; "); <BR>　<BR>SqlConnection myConn　= new　<BR>System.Data.SqlClient.SqlConnection("Persist Security Info=False;Integrated　<BR>Security=SSPI;database=northwind;server=mySQLServer"); <BR>　<BR>SqlConnection conn = new SqlConnection(　<BR>" uid=sa;pwd=passwords;initial catalog=pubs;data source=127.0.0.1;Connect Timeout=900"); <BR>　<BR>更多字符串连接说明请看MSDN： <BR>http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDataSqlClientSqlConnectionClassConnectionStringTopic.asp <BR>　<BR>System.Data.OleDb.OleDbConnection <BR>常用的一些连接字符串(C#代码)： <BR>　<BR>OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\MyWeb\81\05\GrocerToGo.mdb"); <BR>　<BR>OleDbConnection conn = new OleDbConnection( <BR>@"Provider=Microsoft.Jet.OLEDB.4.0;Password=; <BR>User ID=Admin;Data Source=grocertogo.mdb;"); <BR>　<BR>OleDbConnection conn = new OleDbConnection( <BR>"Provider=MSDAORA; Data Source=ORACLE8i7;Persist Security Info=False;Integrated Security=yes"); <BR>　<BR>OleDbConnection conn = new OleDbConnection( <BR>"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\bin\LocalAccess40.mdb"); <BR>　<BR>OleDbConnection conn = new OleDbConnection( <BR>"Provider=SQLOLEDB;Data Source=MySQLServer;Integrated Security=SSPI"); <BR>　<BR>更多字符串连接说明请看MSDN： <BR>http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDataOleDbOleDbConnectionClassConnectionStringTopic.asp?frame=true <BR>　<BR>System.Data.OracleClient.OracleConnection <BR>常用的一些连接字符串(C#代码)： <BR>　<BR>OracleConnection myConn = new System.Data.OracleClient.OracleConnection( <BR>"Data Source=Oracle8i;Integrated Security=yes"); <BR>　<BR>更多字符串连接说明请看MSDN： <BR>http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDataOracleClientOracleConnectionClassConnectionStringTopic.asp?frame=true <BR>　<BR>System.Data.Odbc.OdbcConnection <BR>常用的一些连接字符串(C#代码)： <BR>　<BR>OdbcConnection conn = new OdbcConnection( <BR>"Driver={SQL Server};Server=MyServer;Trusted_Connection=yes;Database=Northwind;"); <BR>　<BR>OdbcConnection conn = new OdbcConnection( <BR>"Driver={Microsoft ODBC for Oracle};Server=ORACLE8i7; <BR>Persist Security Info=False;Trusted_Connection=yes"); <BR>　<BR>OdbcConnection conn = new OdbcConnection( <BR>"Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\bin\nwind.mdb"); <BR>　<BR>OdbcConnection conn = new OdbcConnection( <BR>"Driver={Microsoft Excel Driver (*.xls)};DBQ=c:\bin\book1.xls"); <BR>　<BR>OdbcConnection conn = new OdbcConnection( <BR>"Driver={Microsoft Text Driver (*.txt; *.csv)};DBQ=c:\bin"); <BR>　<BR>OdbcConnection conn = new OdbcConnection("DSN=dsnname"); <BR>　<BR>更多字符串连接说明请看MSDN： <BR>http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDataOdbcOdbcConnectionClassConnectionStringTopic.asp?frame=true <BR>　<BR>其他厂商提供的数据库连接： <BR>　<BR>DB2Connection myConn = new IBM.Data.DB2.DB2Connection( <BR>"DATABASE = SAMPLE;UID=&lt;username&gt;; PWD=&lt;password&gt;;"); <BR>　<BR>DB2Connection myConn = new IBM.Data.DB2.DB2Connection("DATABASE = SAMPLE"); <BR>　<BR>BdpConnection myConn = new Borland.Data.Provider.BdpConnection("assembly=Borl <BR>and.Data.Mssql,Version=1.1.0.0,Culture=neutral,PublicKeyToken=91d62ebb5b0d1b1b;ve <BR>ndorclient=sqloledb.dll;osauthentication=False;database=&lt;database&gt;;usernam <BR>e=&lt;user&gt;;hostname=&lt;host&gt;;password=&lt;password&gt;;provider=MSSQL"); <BR>　<BR>BdpConnection myConn = new Borland.Data.Provider.BdpConnection("assembly=Borl <BR>and.Data.Db2,Version=1.1.0.0,Culture=neutral,PublicKeyToken=91d62ebb5b0d1b1b;ve <BR>ndorclient=db2cli.dll;database=&lt;database&gt;;username=&lt;user&gt;; <BR>password=&lt;password&gt;;provider=DB2"); <BR>　<BR>Connection Pooling <BR>　<BR>在SQL Server、OLE DB和.NET框架结构中的Data Provider中，都提供了隐式的连接池连接支持。你可以在ConnectionString中指定不同的参数值控制连接池的行为。比如下面的例子使OLE DB的连接池无效并自动地进行事务处理： <BR>Provider=SQLOLEDB;OLE DB Services=-4;Data Source=localhost;Integrated Security=SSPI; <BR>在SQL Server.NET Data Provider中提供了以下参数设置控制连接池的行为：Connection Lifttime、Connection Reset、Enlist、Max Pool Size、Min Pool Size和Pooling。 </TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD vAlign=top height=225>
<TABLE cellSpacing=0 cellPadding=0 width=679 align=center border=0>
<TBODY>
<TR>
<TD width=687>&nbsp;</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><img src ="http://www.cppblog.com/ivenher/aggbug/1129.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/ivenher/" target="_blank">爱饭盒</a> 2005-11-15 13:57 <a href="http://www.cppblog.com/ivenher/articles/1129.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>