ADO.NET连接SQL2000的三种方式在连接时间方面的不同

正好无事,测试一下ADO.NET连接SQL2000的三种方式在连接时间方面的不同。
目的:分别使用odbc、oledb、sqlClient客户端连接数据库,比较三者首次连接时间。
环境:WINDOWS2000 AS+SP4
VS.NET 2003
连接串如下:
ODBC:
string strCnn="DRIVER=SQL Server;UID=testuser;Trusted_Connection=Yes;SERVER=testserver";
ODBC管理器中启用连接池
OLEDB:
string strCnn="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Data Source=testserver";
SqlClient:
string strCnn="Data Source=testserver;Integrated Security=SSPI";

每种方式测试10次,平均结果如下:
odbc:0.45s
oledb:0.49s
sqlclient:0.96s

可以看出:
1:首次连接ODBC和OLEDB没有明显区别,而SQLCLIENT的连接时间几乎是前者的两倍;
2:MS建议SQL7或以上版本使用SQLCLIENT有明显的性能优势,为什么对于连接来讲,结果不正确?
3:SQLCLIENT驱动功能上要强许多,尤其比ODBC的驱动,这样性能上是不是就差了?

不知道原因!尚在研究中!!
原文地址:https://www.cnblogs.com/chump/p/13163.html