在Windows使用ORACLE 9i的OCI开发(VS2005编译器),请问使用ORACLE 9i的OCI能连接oracle 10g数据库吗?

解决方案 »

  1.   


        兄弟,你看看oracle 10g的oci的库文件和ORACLE 9i的OCI的库文件的大小一样吗?    一般都会向下兼容?使用ORACLE 9i的OCI能连接oracle 10g数据库叫向上兼容吧,使用ORACLE 10g的OCI能连接oracle 9i数据库叫向下兼容吧。
      

  2.   


        大侠,你说的连接是使用9.2客户端连接10.2服务器吧。我说的是oracle应用程序开发,使用ORACLE 9i的OCI连接oracle 10g数据库。
      

  3.   

    有必要分那么细吗 9g的api能连10g的数据库倒过来看不就是10g的数据库兼容9g的api,向下兼容吗编程语言一般会保持向下兼容的vc 6.0写的程序放到vs 2005一样能跑 反过来就不一定了~只要api没变,库文件大小怎么变都没关系
      

  4.   


    不是客户端,我们的程序也是OCI的。
      

  5.   


         vc 6.0写的程序放到vs 2005一样能跑,兄弟,这个不一定吧。你移植过VC 6的程序到VS 2005上没有?肯定有些地方要改动的。
      

  6.   


    没什么问题。只要你调用的是9.2下的OCI接口。相邻一个主版本,并且服务器端都有你对应的API调用,都没有问题。顺便说一句,oracle客户端,除了jdbc-thin客户端不用OCI以外,你见过底层不用OCI来实现的吗?
    不能光从表面上说问题,问题挖得深了,都是对dll的理解上的问题了。至于说改动,你要是调用一个已经obsoleted 的OCI API,那肯定是不行了。即算是相同主版本,10.0.1和10.2.1,有些API可能已经废掉了呢。
    但你只是说能不能用。当然可以用。