大家都说ODBC效率低,而且发布程序还需要配置,所有我使用了OLEDB
但是竟然发现OLEDB比ODBC慢了N多倍.用VB通过OLEDB连接SQLServer2000,使用Teechar v5生成历史趋势,记录50000条1.OLEDB 耗时 35-40s
2.ODBC  耗时 6-7s差别怎会如此之大,是不是OLEDB比ODBC慢很多啊
下面写出几种连接方式,不对处还请高人指导,谢谢啦先请大家评论一下到底那种连接方式速度快,效率高啊
----------------------------------------------------------------------
'需配置ODBC
        
'        '使用 DSN 和 OLE DB 标记打开连接,需配置ODBC
'        con.Open "Data Source=TestADO;User ID=sa;Password=;"
'
        ' 使用 DSN 和 ODBC 标记打开连接。,需配置ODBC
'        con.Open "DSN=TestADO;UID=sa;PWD=;"
'
'
'        ' 使用 DSN 和单个参数而非连接字符串打开连接。,需配置ODBC
'        con.Open "TestADO", "sa", ""
'不需配置ODBC'        '不使用数据源名 (DSN) 打开连接。不需配置ODBC
'        con.Open "driver={SQL Server};server=(local);uid=sa;pwd=;database=TestADO"
'
'        '用ADO代码直接连接,不需配置ODBC
'        con.Open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=TestADO;Data Source=(local)"

解决方案 »

  1.   

    1. "driver={SQL Server};server=(local);uid=sa;pwd=;database=TestADO" 
    这个实际也是使用ODBC驱动的2."Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=TestADO;Data Source=(local)" 
    这个才是真正意义上的OLEDB
    你说的测试是同样的代码下,只是连接方式不一样吗?
    Data Source=(local)这个指定服务器IP试试呢
    占个位关注一下
      

  2.   

    是同样的代码,就是连接字符串不同而已,另外(local)改成本地ip还是一样的情况,晕了