本地远程连接Oracle数据库

本地远程连接Oracle数据库

准备

Oracle Client Package+PLSQL Developer

  • http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 下载对应Oracle数据库版本的Oracle Client Package放在D:\oracleclient,i9对应11系列

    tnsnames.ora数据库连接串配置

  • 新建并配置tnsnames.ora,修改其中的数据库连接串
  • 配置如下:
    1
    2
    3
    4
    5
    6
    7
    oracledata =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.58)(PORT = 1521))
    (CONNECT_DATA =
    (SERVICE_NAME = oracledata)
    )

设置环境变量

  • 添加第一个环境变量,名为TNS_ADMIN,值为tnsnames.ora文件所在路径(如:D:\oraclient,特别是重装后或其它操作,忘了TNS_ADMIN变量,plsql登陆就会报无法解析指定的连接标识符),这是为了能够找到上面说的tnsnames.ora。这步是最重要的。
  • 添加第二个环境变量(可有可无):“NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,(AMERICAN_AMERICA.US7ASCII 是ASCII编码类型,其它类型可自己到服务器看一下或网上查找一下)(本步骤暂时要做对,如果编码不对,会产生乱码)。

    PL SQL Developer配置

  • 打开PL SQL Developer,登入界面点取消,进入后选择菜单栏 tools->preferences->connection :
      Oracle Home=D:\oracleclient
      OCI library=D:\oracleclient\oci.dll

    登录

    再次打开plsql则会在database中有oracledata 选项输入用户名密码就可以登陆。

    问题

    1
    2
    3
    4
    5
    Initialization error 
    Could not initialize "C:\oracle\product\11.2.0\dbhome_1\bin\oci.dll"
    Make sure you have the 32 bits Oracle Client installed.
    OCIDLL forced to C:\oracle\product\11.2.0\dbhome_1\bin\oci.dll
    LoadLibrary(C:\oracle\product\11.2.0\dbhome_1\bin\oci.dll) returned 0

这个往往是因为Oracle Client Package位数不对,根据提示下载相应位数包就可以了


人生两苦:想要却不得,拥有却失去。 –褚禄山
珍惜当下,与君共勉~


本文标题:本地远程连接Oracle数据库

文章作者:fufua

发布时间:2019年03月12日 - 10:54:13

最后更新:2019年03月21日 - 20:06:59

原始链接:https://qq1028951741.github.io/2019/03/12/本地远程连接Oracle数据库/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

this is end, thank you for reading