ADOConnection 数据提供程序或其他服务返回E_fail状态(100)

  • 主题发起人 主题发起人 skit
  • 开始时间 开始时间
S

skit

Unregistered / Unconfirmed
GUEST, unregistred user!
开发环镜:DELPHI7 + TADOConnection + TADOQUERY+ SQL 数据库 一个DBGrid。 语句:adoquery.text:='select * from xxxx' 程序执行adoquery.OPEN 的时候出错 望高手帮忙。。。。
 
adoquery.text:='select * from xxxx' 改为adoquery.[red]sql[/red].text:='select * from xxxx';或者adoquery.[red]sql.[/red]add('select * from xxxx');
 
1.该表不存在2.数据表损坏,请通过sql查询分析器查询该表确认表是否损坏3.adoquery存在某些事件,导致异常。5.多次使用adoquery.text:=。。。的方式执行,会偶尔发生异常,原因不明, 可以用adoquery.sql.clear; adoquery.sql.add()的方式代替。
 
感谢znxia,不过你说的几点我都检查了,没问题的~~这里还有一个奇怪的现象,就是我把程序跟数据库放在同一台机运行是没问题的,会出现这个问题的是我把程序放在同个局域网内的另一台机,然后再连接到服务器上的数据,服务器也是局域网上的一台电脑,就出现这种问题了。
 
查查是不是数据问题?前两天我也遇到相同情况,经查,数据表中有超大整数值,如:2.4123213232E36,将这些异常数据置为0后,正常。可能是有些数据,数据库支持而aqoquery不支持的原因。希望我的经历对你有帮助。
 
但是如果我把程序和数据库放在同一台机上运行是正常的,所以应该不会是数据有问题~~
 
用第三台机器测试,看看是否有异常。有可能是第二台机器的ODBC驱动有问题,下载个 mdac2.8 给它安装试试。
 
试过了,换过一台机一样不行~
 
还有没有哪位也是遇到过这种问题,然后解决的?请赐教一下~~急呀~~
 
你出错时,报的错误贴出来~~你确定在其他机子上运行的时候,能连到你的数据库?连数据库的机子用的是计算机名还是IP地址?
 
其实我的程序里面是有几个模块的,每个模块都是单独的ADOConnection连接数据库,其中只有一个模块出现这种情况,其它模块运行都是正常的~~几个模块的ADOConnection的连接信息都是一样的。
 
还是检查一下吧,一步步的排错~~你这样问不出来什么的~~
 
后退
顶部