我在用ADO连接ORACLE时,connectionstring='Provider=MSDAORA.1;Password=www;user id=www;Data source=gzdata',上述连接在在XP系统下可以正常运行,但在windows2000和win98下则不能连接ORACLE数据库,报错信息为:ORA-12154 TNS:无法处理服务名,百思不得其解

解决方案 »

  1.   

    系统有装ORACLE的客户端吗?TNSNAME.ORA文件配个连接数据库别名
      

  2.   

    已经安装了客户端,而且设置了服务名gzdata,测试也成功
      

  3.   

    好像,ADO与ODBC没什么关系吧。你把要用的包都拷过去了吗?还有,你升级了系统的媒体访问组件没?我觉得,在XP下能用就说明,你的程序本身是没问题的。应该是其他平台下的升级包没有装吧(试试把SP装一下)。ORACLE怎么说也是个高级数据库啊,XP里用到的(和注册的)组件的版本也很高。我看问题不大。
      

  4.   

    改用odac控件试试,不用客户端,可直接联到oracle数据库。帮你顶。
      

  5.   

    你使用过ADO连接SQLSERVER数据库没有啊?方法是一样的!
      

  6.   

    现在奇怪的是:在WIN2000下用ODBC方式可以连接,但用ADO确上述错误。如果我改用ODBC,很多工作要重做,工作量...,难道没办法解决吗?
      

  7.   

    经反复思考,应该象楼上所说,是microsoft ole db provider for oracle 的版本问题,请问如何升级?能否将XP上的COPY  到win2000/98上。谢谢
      

  8.   

    你可以安装新版的mdac中文版试试!
      

  9.   

    不可以,去microsoft网去看看,有你要的东西
      

  10.   

    我从microsoft上下载mdac2.7后,错误依旧。
    同时,使用ODBC可以成功连接数据库,就是ADO不行,为什么?请大侠关注
      

  11.   

    你的问题出在ORACLE的客户端
    而不是MS的问题
    可能你的客户端的服务名设置错误
      

  12.   

    服务名是正确的,因为我用该服务名来做ODBC可以连接ORACLE数据库,我认为问题可能由两个:1是MS在 提供的mdac版本太低;2是ORACLE的问题:我不能使用其ADO驱动。