Oracle数据库服务器(Win2008)是“64位”的Oracle,而应用程序开发机是“32位的XP系统”。那么  开发机上的客户端就必须是“32位”的“Oracle客户端”,64位的安装不上。问题一:“32位”的“Oracle客户端”可以连接“64位的Oracle服务端”吗???
反之呢???

问题二:“Oracle  11g的客户端”可以连接“Oracle  10g的服务端”吗???    反之呢???

解决方案 »

  1.   

    单位的服务器配置的CENTOS 5.5 X64,我的电脑也是win7 x64,安装的oracle 10g x86 client,可以通过sqlplus@的方式连接到数据库,但是安装了toad和pl/sql就是连接不上。起初我也问是不是一定要把操作系统换成32位。后来经过测试,发现原因很简单,因为安装在了C盘的Program Files (X86)文件夹下。这个文件夹很特殊,是为了提高64位兼容性,搞得兼容32位模式的文件夹,一般32位的软件默认安装在这,而且会以32位运行,所以会导致toad,PL/SQL无法连接。所以解决方法非常简单,只要把PL/SQL,TOAD安装在D盘,就可以通过连接。
      

  2.   

    Oracle在连接的时候和几位无关
      

  3.   

    问题一:“32位”的“Oracle客户端”可以连接“64位的Oracle服务端”吗???
    反之呢???
    ==================================================================
    可以,反之也行。问题二:“Oracle  11g的客户端”可以连接“Oracle  10g的服务端”吗???    反之呢???
    ===============================================================================
    可以。
      

  4.   

    都可以的。前提是客户端的tna.ora文件中,必须有服务器的配置信息才行
      

  5.   

    问题一:“32位”的“Oracle客户端”可以连接“64位的Oracle服务端”吗???反之呢???
      可以
      一般服务器都是64位的,装64位ORACLE10G;客户端一般都是32位的(包括PL/SQL以及你的应用程序)。正常的操作是再次在服务器上安装32位的ORACLE,选高级安装,只勾选必须勾选的——也就是监听和实例的两个服务,这样就可以让应用程序和PL/SQL等连接上了。这是我经常使用的方法
      反之当然可以,向下兼容
    问题二::“Oracle  11g的客户端”可以连接“Oracle  10g的服务端”吗???    反之呢???
      高版本的往低版本的没有试过,低版本往高版本的连会弹出警告,提示版本低,但能正常使用
      
      
      

  6.   

    问题一:“32位”的“Oracle客户端”可以连接“64位的Oracle服务端”吗???
    反之呢???
    都是可以的
    问题二:“Oracle  11g的客户端”可以连接“Oracle  10g的服务端”吗???    反之呢???
    都是可以的
      

  7.   

    "listener.ora"和“tnsnames.ora”,直接复制“Oracle”服务端的给连接“客户端”的程序使用,一般都会好使吧???
    在客户端机器上手动创建“tnsnames.ora”有时候,不太好用。