zoukankan      html  css  js  c++  java
  • plsql连接服务器oracle

    oracle是非常吃内存的,我常常不愿意下载这种非常吃内存的应用。当然也有解决方案,如果在服务器上已经有了oracle数据库,你本地只需要下载oracle的客户端,自己在本地在安装一个连接oracle数据库的工具(没有比plsql更适合搭配oracle的了),就可以连接服务器的数据库了,这样本地就非常开心。

    我本地用的是64位操作系统,服务器上也是64位操作系统,服务器上安装的是oracle 11g,它的 oci.dll 库当然也是64位的。

    我们先下载plsql应用程序(自己去下载破解版的),plsql是32位的应用程序,无法加载64位的oracle的oci.dll库,所以本地需要下载oracle提供的32位即时客户端,在这里下载,点击download

    选择:

           Download Instant Client for Microsoft Windows (32-bit) Instant Client for Microsoft Windows (32-bit)

    服务器上是oracle11g,所以我下载

    Download instantclient-basic-nt-11.2.0.4.0.zip (51,477,933 bytes)

    这样plsql加载的是你本地的oracle即时客户端,即时客户端是32位的。

    下载完后解压,将解压后的instantclient_11_2文件夹单独剪切出来,放在自己创建的oracle文件夹下(我比较喜欢这样干干净净,不留那么多没用的文件路径)

    如图:

    然后我们在instantclient_11_2文件夹下创建NETWORK/ADMIN文件夹,在ADMIN文件夹里新建一个tnsnames.ora文件(建议不要使用文本文件去创建)。

    tnsnames.ora文件内容如下:

    # tnsnames.ora Network Configuration File: E:oracleoracleInstallproduct11.2.0dbhome_1
    etworkadmin	nsnames.ora
    # Generated by Oracle configuration tools.
    
    ORCL  =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 255.255.255.255)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = ORCL)
        )
      )
    
    LISTENER_ORACLE =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 255.255.255.255)(PORT = 1521))
    
    
    ORACLR_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
        )
        (CONNECT_DATA =
          (SID = CLRExtProc)
          (PRESENTATION = RO)
        )
      )

    其中你只需要修改这些内容:

    HOST  是你服务器的IP
    PORT  是你服务器的oracle开设的端口号
    SERVICE_NAME  是你服务器的oracle名

    然后设置两个环境变量:

    TNS_ADMIN = E:oracleinstantclient_11_2NETWORKADMIN

    NLS_LANG = AMERICAN_AMERICA.ZHS16GBK 

    我服务器上编码为ZHS16GBK ,如果你的服务器上编码为AL32UTF8自己替换一下。

    然后启动plsqldev.exe,先不使用密码登陆,进入后点击工具-首选项

    设置Oracel主目录名为:

    E:oracleinstantclient_11_2

    OCL库为:

    E:oracleinstantclient_11_2oci.dll

    关闭,然后重新启动plsqldev.exe,输入你的用户名密码,数据库为你服务器SERVICE_NAME名称。


    成功之后点击All objects里的Tables即可看到服务器oracle中的表。



    前进时,请别遗忘了身后的脚印。
  • 相关阅读:
    JAVA开发人员画图表总结(ECHARTS)
    Spring Validation 表单校验
    Java BIO、NIO、AIO 学习
    JAVA笔试题
    JAVA GC优化入门
    jstat 使用日志
    JAVA内存泄漏
    JAVA 线程池入门事例
    JAVA Semaphore
    Serializable 介绍
  • 原文地址:https://www.cnblogs.com/liudaihuablogs/p/9184294.html
Copyright © 2011-2022 走看看