现在服务器安装的是Oracle9i,客户那里有的装的是9i,有的装的是8i的客户端。由于要写大文件到数据库中,用ado的方式很慢。改用oo4o的方法. 如果客户端装的是9i的,运行没有问题。如果客户那里安装的是8i的客户端,能连上数据库,但不能进行操作。有没有好的办法解决。

解决方案 »

  1.   

    ,by the way what's the oo4o method?
      

  2.   

    程序里,可以连上服务器数据库,但不能对数据库操作,很简单的Select语句也会报错。Dim OraSession As Object
    dim OraDatabase As Object
    dim OraDynaset1 as objectSet OraSession = CreateObject("OracleInProcServer.XOraSession")
    Set OraDatabase = OraSession.OpenDatabase(strServiceName, strUser & "/" & strPassword, 0&)
    Set OraDynaset1 = OraDatabase.CreateDynaset("SELECT projectinfotableid From ProjectInfo WHERE procode = '" + strProcode + "' and probusi='" + strProbusi + "'", 0&) 
    由于客户端是8i的,代码里创建的oo4o对像也是8i的。但数据库连接信息9i,这样就操作不成功。有没有办法解决这个问题
     
      

  3.   

    9i 与 8i 有本质有区别,建议还是换个客户端吧.换客户端很方便的.不要与ORACLE较劲了,失败是注定的.
      

  4.   

    更新一下oracle客户端吧,要么就在8i客户端下编译一下看看能不能解决问题
      

  5.   

    客户全国都有,跑去跟客户换客户端很麻烦,用ADO的方式到时什么客户端都可以用。为过存大数据的速度有点慢