oracle9.2.0.1.0和orale817的连接驱动不一样,我也遇到过这样的问题,你将驱动改一下,应该可以了。

解决方案 »

  1.   

    oracle9.2.0.1.0 : Provider=OraOLEDB.Oracle.1
      

  2.   

    驱动怎么改呀,我以前用的都是oracle817的客户端,在程序中只有连接字符串是可以更改的呀
      

  3.   

    是啊,在oracle817的连接字符串中也是OraOLEDB.Oracle.1
      

  4.   

    不过我用的是Oracle92的客户端,OCI.dll在817和92中是不一样的。
      

  5.   

    难道在oracle817下连接成功的程序以后都要使用817的客户端才行吗?
      

  6.   

    用这个代码试一下。Set OraSession = server.CreateObject("OracleInProcServer.XOraSession")
    set oradatabase = orasession.opendatabase('databasename','user/pwd')
      

  7.   

    好像是ORACLE920的OLE有点什么问题。
      

  8.   

    去ORACLE网站查一下有一个控件可以下载
      

  9.   

    "Provider=MSDAORA.1;Password=pwd;Persist Security Info=True;User ID=username;Data Source=s_n"
    用着个绝对可以.
      

  10.   

    现在我又发现另外一个问题:我以前的数据库是单独的一个实例,连接使用都正常;现在是不单独建立实例,而是在已有的数据库里增加表空间和用户,连接字符串的data source改为已有数据库的名称,可是连接的时候提示不能解析服务名,why?