`

Win 7 下PL/SQL Developer无法连接64位Oracle 11gR2

 
阅读更多

前言:

  plsql developer无法连接oracle server64bit分为两种情况。第一种情况是在oracle server 64bit的数据库服务器上安装plsql,第二种情况是在另外的机器上安装plsql developer连接oracle server 64bit数据库服务器。

错误症状:

      Initialization error     
      SQL*Net not properly installed
      OracleHomeKey:       
      OracleHomeDir:

原因:

  oracle client是64位的,而plsql是32位的,两者不兼容

第一种情况解决办法1:

  下载跟oracle服务器同版本的instantclient,然后配置PLSQL即可。在perference->Connection里面设置OCI Library和Oracle_Home,例如本机设置为:

Oracle Home : D:\app\oracle\product\11.2.0\instantclient_11_2
OCI Library :D:\app\oracle\product\11.2.0\instantclient_11_2\oci.dll

 像其他的navicat连接oracle server 64bit也是需要现在这个instantclient,然后指定oci.dll。可以参考博客:Navicat Premium 连接 Oracle 数据库

注意:(2014-11-26)

如果使用上面的这种方法的话,那么PLSQL读取的配置文件也是instantclient_11_2目录下的配置文件,比如我的配置文件路径就是

D:\app\oracle\product\11.2.0\instantclient_11_2\NETWORK\ADMIN

此时使用oracle server 64bit自带的net configuration assistant以及net manager是没有用的。不过可以在net configuration assistant当中配置,然后将配置好的配置文件覆盖到\instantclient_11_2\目录下

比如我可以将D:\app\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN当中的三个配置文件(sqlnet.ora、tnsnames.ora)覆盖到D:\app\oracle\product\11.2.0\instantclient_11_2\NETWORK\ADMIN当中

第一种情况解决办法2:

  在安装oracle server 64bit以后,再安装oracle_client_32bit,然后在配置上有一下注意点:

  1. oracle server 64bit配置监听器listener和数据库连接名testdb
  2. oracle_client_32bit不要配置监听器,只配置数据库连接名testdb

 然后安装plsql,连接testdb,正常连接。

第二种情况解决方法

  安装oracle_client_32bit,创建数据库连接,安装plsql developer,这样就能够正常连接。

 

 TNS_ADMIN的设定

 这个环境变量是用来设定到底使用那个tns配置文件的。因为我们在一台机器上面安装oracle server 64bit和oracle client 32bit,那么就会有两个tns的配置文件,两个配置文件放在一下目录:

  1. D:\app\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN
  2. D:\app\oracle\product\11.2.0\client_1\NETWORK\ADMIN

如果不设定TNS_ADMIN,那么默认使用client_1的tns

如果设定环境TNS_ADMIN=D:\app\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN,那么上面的路径会发生改变。

分享到:
评论

相关推荐

    win_11gR2_client+PL/SQL Developer

    Oracle 客户端 win_11gR2_client 安装及配置,PL/SQL Developer 数据库连接工具配置使用

    win64-11gR2-client.zip

    总的来说,"win64-11gR2-client.zip" 提供了在64位Windows系统上连接和操作Oracle 11g R2数据库的必要工具和库,而“oracle10201_client”的存在可能是标签错误,或者是包含了额外的兼容性选项。无论是11g R2还是10g...

    win7 64位成功安装oracle11g 问题处理经验分享

    ### Win7 64位成功安装Oracle 11g R2 问题处理经验分享 #### 一、前言 在Windows 7 64位操作系统上安装Oracle 11g R2数据库是一项复杂的任务,尤其是在面对各种兼容性问题时更是如此。本文将详细分享在Win7 64位...

    oracle11g运行环境搭建

    2. PL/SQL无法连接数据库的问题:这是因为PL/SQL只有32位版,而Oracle客户端采用64位版时,PL/SQL将无法连接数据库。解决方法是采用32位客户端。 搭建一个完整的Oracle11g运行环境需要安装Oracle11g数据库、PL/SQL ...

    win64_11gR2_client.zip

    首先,Oracle 11gR2客户端是数据库管理员和开发人员用来连接到Oracle服务器的工具集合。它包含了用于数据查询、应用程序开发、数据迁移和数据库管理的各种组件。这些组件包括SQL*Plus、Oracle SQL Developer、PL/SQL...

    oracle_11g_R2_client win32 客户端

    Oracle 11g R2 Client是Oracle公司推出的一款用于连接到Oracle数据库服务器的客户端软件,主要服务于Windows 32位操作系统。这个版本的客户端提供了多种工具和技术,使得开发者和DBA(数据库管理员)能够方便地管理...

    Oracle11g客户端32位

    配合PL/SQL Developer(通常简称为PLSQL)这样的第三方数据库管理工具,Oracle11g客户端32位能更有效地支持数据库的日常管理和开发工作。PL/SQL Developer提供了图形化的界面,方便编写、调试和执行PL/SQL代码,管理...

    oracle 11gR2 client(32位和64位均有)

    Oracle 11g R2客户端软件包的名称分别是“win32_11gR2_client.zip”和“win64_11gR2_client.zip”,这两个安装包名说明了它们分别是为32位和64位Windows系统准备的。安装时,用户需要解压下载的zip文件,然后按照...

    windows64_11gR2_客户端.rar

    "windows64_11gR2_客户端.rar" 文件很显然是Oracle 11g Release 2 (11.2)的Windows 64位客户端安装包,它通常包含了连接Oracle数据库所需的各种组件,如SQL*Plus、Oracle Net Services、Oracle Data Access ...

    win32_11gR2_client.zip

    Oracle数据库是全球广泛使用的数据库管理系统之一,而"win32_11gR2_client.zip"文件则包含的是Oracle数据库11g Release 2 (11gR2)的Windows 32位客户端软件。这个客户端是用于连接到运行Oracle数据库服务器的系统,...

    oracle配置

    本文将详细介绍Oracle Database 11g Release 2 (11.2.0.1.0) for Microsoft Windows (64-bit) 的安装及基本配置流程,并简要介绍如何配置32位的PL/SQL Developer与64位Oracle数据库的兼容性。 ##### 下载与解压 1....

Global site tag (gtag.js) - Google Analytics