我的程序需要写图片,所以需要有两种连接方式?为什么,我的程序也写图片,为什么只用OraOleDb.oracle就可以了本来装的 oracle816服务器,交给客户后,他们又在上面装了oracle805客户端,把8.0.5的客户端卸载。本来装的 oracle816服务器,交给客户后,他们又在上面装了oracle805客户端,这句话我也不太明白,能说清楚点吗?

解决方案 »

  1.   

    vb使用ado链接oracle816,客户的服务器上只装有oracle816的server,用下面的链接字符串链接成功。
    Provider=MSDAORA.1;Password=manager;User ID=system;Data Source=oradb;Persist Security Info=false
    但是,当用户在服务器上装了client以后,使用上面的字符串就连不上oracle数据库了。
      

  2.   

    vb报出的错误信息是说:发生oracle错误,但无法从oracle检测到错误号!
      

  3.   

    当用户在服务器上装了client,估计相关的注册表项已经被更改,重新安装oracle816的server
      

  4.   

    还有一个情况,在一个客户端的计算机上(win2000professional)上装了oracle816的客户端,在Net8 Assistant中测试连接成功。
    vb中建立adoconnentiong ,连接字符串为“Provider=MSDAORA.1;Password=manager;User ID=system;Data Source=oradb;Persist Security Info=false”
    测试连接的时候也报错“发生oracle错误,但无法从oracle检测到错误号”
    总之,adoconnection使用连接字符串“Provider=MSDAORA.1……”就连不上oracle
    郁闷啊郁闷!
      

  5.   

    解决方法:
      重装!后来发现确实注册表oraclehome被改过了!