可能用的Provider不对,使用Oracle Provider for OLE DB试试,你现在用的是不是Microsoft OLE DB for Oracle?

解决方案 »

  1.   

    我使用的是Microsoft OLE DB for Oracle,不是Oracle Provider for OLE DB.他们的区别是什么.
    我的机子没有Oracle Provider for OLE DB,怎么办???
      

  2.   

    可能是你用的MSDC版本太低,是Delphi自带的那个吧,那是2.0的,只支持Oracle8.0.4,而8.0.4却没有自己的Oracle Provider for OLE DB,如果你的机子上装的客户端是8.1.6应该是用这个的,没有的话,到Oracle上去拉一个下来,它有单独的Java安装包,如果你的客户端是8.0.4,服务器是8.1.6,可能就比较麻烦了,只好升级MSDC试试了,到萎软拉一个吧,不过不要用2.7的,不好用,会出错.升级前做好备份,这个玩意是不能卸载的.文件应该是在Program Files/common files/msdc下面吧,记得不是很清楚了. Good Lucky!!
      

  3.   

    我的机子是WIN2000+ORACLE816客护短。该如何安装Oracle Provider for OLE DB
      

  4.   

    哪里可以下载Oracle Provider for OLE DB
      

  5.   

    抱歉没有。我的客户端是WIN2000+ORACLE816,服务器是WINNT+ORACLE816。你告诉我上哪下载Oracle Provider for OLE DB
      

  6.   

    你不会连ORACLE的网站也不知道吧,服了U,
    www.oracle.com 自己找找吧
      

  7.   

    我知道www.oracle.com ,但是希望找到更好的下载点
      

  8.   

    而且www.oracle.com 注册太麻烦。
      

  9.   

    有多大?
    我的信箱[email protected]不知道够不够
      

  10.   

    最好用ORACLE的 Installer, 不行的话,就运行安装程序Setup,它可以增补安装的.
      

  11.   

    Oracle Provider for OLE DB已安装,可是使用时报"服务器名错"是不是连接字符串错了,该如何写
    我的是"Provider=MSDAORA.1;Password=sjc600;User ID=voice;Data Source=ora2000;Persist Security Info=True"
      

  12.   

    我的服务器名STAT,用户名COALA,密码SUPER.请问如何写连接字符串连接ORACLE816
      

  13.   

    按你上面的字符串,明显没有改过来嘛,还是用萎软的那个Microsoft OLE DB For Oracle 嘛.....ConnectionString应该是这样的:
    Provider=OraOLEDB.Oracle.1;Password=SUPER;Persist Security Info=True;User ID=COALA;Data Source=STAT
    我不知道你是怎么写出来的. 其实在Delphi中可以自己Builder一个的呀,并不用手工去写那串字符的. 你点击connectionstring后,是不是会出现带有Build按钮的对话框啊,在build里面,选上Provider为Oracle Provider for OLE DB,下一页,数据源就是主机字串,用户名口令如实填写.因为UDL其实是个文本文件,如果选择保存口令,小心口令会泄露呵..最后确定就行了,那串长长的字符串就会自动生成了.