HOST=%s不对吧?
你配置的TNS名称都一样?

解决方案 »

  1.   

    服务器上是否安装Oracle客户端程序
      

  2.   

    名字都是对的,这个程序通过远程访问是可以连接上的,服务器就是orcale服务器,不过客户端也安装了,一般不是只要有服务器就不需要安装客户端了吗?
      

  3.   

    TNS名称,不是IP地址。
    你确认你服务器上配置的TNS名和你远程访问用的TNS名一致?
      

  4.   

    TNS名称,不是IP地址。
    你确认你服务器上配置的TNS名和你远程访问用的TNS名一致?我的HOST后面加的就是ip啊?
      

  5.   


    用服务器自己带的ado版本也不行,用了很多版本的ado都不行,在服务器上跑就是有问题
      

  6.   

    那就在换个驱动试试吧
    Provider=MSDAORA.1;Password=bank;User ID=bank;Data Source=bank;Persist Security Info=True
      

  7.   

    strTemp.Format("Provider=MSDAORA.1;User ID=%s;Password=%s; Data Source=%s;Persist Security Info=True",User,Pwd,m_strIP + "orcale",DataBase);
    这么改过之后仍是报错
      

  8.   

    oracle用它自己dll效率会高些,用ado有点慢
      

  9.   

    可能的原因之一是 链接orcale的客户端未安装
      

  10.   

    安装了Oracle的服务器,主要连接字符串中用的驱动的问题,一共有三个驱动可用,分别是微软提供的,Oracle提供的和ODBC的3中驱动可选,具体原因不知道为什么有的驱动不好用,但是通过更换驱动程序解决了我之前的问题。