首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

VB+ADO+ODBC查询SYBASE11超慢的有关问题(SYBASE ASE ODBC DRIVER)人人有分

2012-05-27 
VB+ADO+ODBC查询SYBASE11超慢的问题(SYBASE ASE ODBC DRIVER)人人有分连结字符串是:ProviderMSDASQL.1P

VB+ADO+ODBC查询SYBASE11超慢的问题(SYBASE ASE ODBC DRIVER)人人有分
连结字符串是:
"Provider=MSDASQL.1;Persist Security Info=False;Extended Properties='DSN=aabbcc;SRVR=bbccdd;DB=mydb;UID=sa;PWD=1234'"

查询语句是:
SELECT WORK.TIME AS DATE,WORK.NE AS NAME,WORKROOM.MM,WORKROOM.CC,WORKROOM.DD,WORKROOM.KK FROM WORKROOM LEFT JOIN WORK ON WORKROOM.ID=WORK.ID WHERE WORK.TIME='2012-5-21 17:00' AND WORK.NE='COFFEE' AND WORKROOM.MM LIKE'%XXX%'

我换过很多查询语句,无论是查很多表的还是查两个表的,都慢得要命,超过5分钟,而且每次查询,程序产生的流量都是1G左右或者更大的流量(从360流量防火墙上发现这问题的),但是返回的结果有时候才几十条

电脑里安装了SYBASE的ODBC,没有安装完整的SYBASE 11,所以ODBC里只能添加SYBASE ASE ODBC DRIVER
无论我查询的语句是什么,效果都是一样的,难道SYBASE ASE ODBC就那么的慢?

有没有解决办法?

[解决办法]
既然是使用了ADO,干嘛还使用odbc?不能直接驱动?
[解决办法]
ODBC本来就慢
[解决办法]

探讨

既然已经配置好了 ODBC,连接字符串只需要 "DSN=aabbcc" 就可以了;
你的连接串看起来象通过 MSDASQL.1 代理间接访问 DSN=aabbcc,怎么会不慢!
或者不需要 ODBC 直接指定 "Driver={SYBASE ASE ODBC Driver};Srvr=bbccdd;DB=mydb;UID=sa;PWD=1234;"

热点排行