我机器上安装了两个Oracle产品,一个是Oracle Forms,一个是Oracle9i数据库,我现在想通过ADO去连接数据库,以前的系统也是用Microsoft OLE DB Provider for Oracle这种方式,在选择Use Connection String时我选择的是Microsoft OLE DB Provider for Oracle就报“初始化提供者时发生错误,测试连接失败。发生了一个Oracle错误,但无发从Oracle中恢复错误信息”错误,也没有具体的什么错误,
如果用Oracle自己提供的Oracle Provider for OLE DB就可以连接数据库,请问有没有谁碰到过这样的问题,到网上找了下,也没有找到,希望知道的告诉我怎么做可以用Microsoft OLE DB Provider for Oracle连接成功.

解决方案 »

  1.   

    安装下 mdac 2.8 看能不能解决
      

  2.   

    Oracle还没有玩过,帮你顶个先
      

  3.   

    aiirii(ari-淘金坑) , 呵呵,还是不行。
      

  4.   

    Microsoft OLE DB Provider for Oracle确实不行的,我在以前项目中试过多次。
      

  5.   

    Provider=MSDAORA.1;Persist Security Info=True;User ID=用户名;password=口令;Data Source=oracle服务名称
      

  6.   

    我认为你要从ORA中找问题,如装ORA客户客户端或配置ora 的net文件。
      

  7.   

    oracle还是用dbexpress 吧,快!
      

  8.   

    请问一下,Mircrosoft的ole dll文件是不是OLEAUT32.DLL,OLEPRO32.DLL这两个文件,我想是Mircosoft和Oracle的ole dll文件冲突.
      

  9.   

    jlanyi2003(江城浪子) 的对OLE 不爽,还是 dbexpress吧!
      

  10.   

    我觉得是 oracle 的组件有问题, 我这也是提示说 找不到指定模块 oraoledbpus.dll, 感觉是注册得不对, 不过嘛, 如果不是在ide 环境中起动而是程序独立运行, 就什么也不提示, 正常的, 现在没办法, 都是在 ms sql 中建一个相同表结构的数据库在用着, 运行时换一个 ora 的 string