大家都说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)"
但是竟然发现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)"
这个实际也是使用ODBC驱动的2."Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=TestADO;Data Source=(local)"
这个才是真正意义上的OLEDB
你说的测试是同样的代码下,只是连接方式不一样吗?
Data Source=(local)这个指定服务器IP试试呢
占个位关注一下