我编写了一个VC+ADO+Oracle的程序,放在一些机器上运行。这些机器所装
操作系统都是Windows 2000 Professional(除了一台是Advanced Server)
机器上同时装载了Oracle服务器,客户端, Visual C++,以及ADO驱动程序.
 但是,在有些机器上(一台Professional, 一台Advanced Server)一运
行到连接Oracle数据库的语句(语句本身绝对没有毛病,用户名,密码, 
datasource也没有问题)时就报告错误0x80004005. 我尝试过安装很多版
本的ADO驱动,都无法解决。
  现在就拜托各位大虾能够指点一条明路了,谢谢。

解决方案 »

  1.   

    SQLPLUS,可以用来测试连接的正确与否的。
      

  2.   

    软件没有问题。
    其它机器连这台机器的oracle服务器没有问题。
    这台机器作为oracle客户端连其它机器有问题。
    sqlplus没有问题。
    现在的问题是只有这一台机器使用ado连接有问题。我现在要找的是这台机器为什么有问题,
    这样,以后其它用户的机器出现这种问题,就知道怎么解决。
      

  3.   

    如果装了.net,可能会出现问题。
    我也碰到过这个问题 用Delphi+ADO+ACCESS 
    只有一台机器Win2000 Adv Server+.Net出现过.
    好像没有什么好办法。
      

  4.   

    没装.net,但装了bde, 我估计是这个问题,现在准备下载一个odbc开发工具,重新测试。
      

  5.   

    此外,这台机器上用ADO打开Access没有问题。另外,这台机器上还装载
    了Delphi、BDE和PowerDesign.Delphi已经卸载了,但还存在目录。BDE无法卸载,
    PowerDesign我卸载了其中ODBC,但仍然没有解决问题。
      

  6.   

    我去,您用在VC中加上ADO控件!然后在控件上点及右键,您可以按照先导连接。测四成功把连接字符保留用,保证好用!
      

  7.   

    赫赫,谢谢你的提醒,我基本搞定了此问题。我以前用的基于provider=msdaora,由于在其他
    机器上正常,所以我就没想过换provider。用你说的方法测试一下,那机器上确实有问题,我
    估计是ado问题,ado被机器上其它东西破坏了,虽然重新安装了多个版本ado,都不能解决。
    这次我用provider=OraOLEDB.oracle.1,连接至少没问题了。