delphi中用ado连接Sybase驱动是Sybase.ASEOLEDBProvider.2 Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiDB/html/delphi_20061222113746165.html
在自己电脑上操作没有任何问题,把程序拷贝到装有sybase的电脑上,adoconnection可以连接上,但在adoquery执行查询的时候没有任何反应
补充下,刚才我在adoquery.Open就程序就停住的那台电脑上装了个delphi,编译状态下新加了个adoconnection连接的本地的sybase,新加了个adoquery连接adoconnection,并在属性sql中写了个简单的select语句,选择active为true后,也一直死在那里的。
听你的描述应该是连不上服务器,可以ping通吗
adoconnection都可以连通阿,就是adoquery执行查询的时候死在那里了
用AdoTable看看连接是不是正常
AdoTable一样有问题的,刚才在自己电脑上特意装了一下sybase的odbc,oledb,ado.net驱动,竟然本地也出现这种情况了
不会是重了病毒了吧?
好几台都这样啊,adoconnection连接串是这样的
Provider=Sybase.ASEOLEDBProvider.2;User ID=sa;Persist Security Info=False;Server Name=192.168.0.33
然后给defaultDatabase附数据库名
1.升级你的ADO试试(MDAC2.8)
2.ADO对非microsoft数据库支持不是很好,有许多问题,建议改用其它引擎(如ODBC/BDE/DBExpress)
现在我该成了odbc连接时可以的,但是其中一张表有400多万条,以后数目还要增加,用原先的着这种连接方式查询查询其中大概20条左右的数据速度比较快,建了索引后1s不到,但该成odbc连接后相同数据竟然要2m左右
晕,不能使用事务?提示:事务无法启用,因为不止一个odbc连接正在使用
一个adoquery.Open之后可以启动事务,当在2个adoquery.Open之后就提示事务无法启动,因为不止一个odbc连接在使用