配置PL/SQL Developer连接Oracle数据库

准备:

  • PL/SQL Developer:我用的是plsqldev1005(32位)
  • win32_11gR2_client:记住一定是32位的,因为PL/SQL Developer只认32位的

安装成功后,需要配置环境变量:

TNS_ADMIN环境变量,类似于:C:\app\Lzj\product\11.2.0\client_1\network\admin。这个变量实际上是PL/SQL Developer寻找tnsnames.ora的依据。有了这个环境变量,PL/SQL Developer启动是会自动发现连接配置。

NLS_LANG环境变量,值为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK。这个值要与oracle服务器配置的一致,oracle服务器默认是:SIMPLIFIED CHINESE_CHINA.ZHS16GBK。

Path环境变量,将Oracle client的主目录。类似于:C:\app\Lzj\product\11.2.0\client_1,进入path末尾。

1. 配置PL/SQL Developer

启动时,登录选择取消,进入主界面。

选择菜单:工具/首选项/连接,见下面界面。

主要设置:Oracle 主目录名、OCI库

Oracle 主目录名:就是安装的Oracle client的主目录。类似于:C:\app\Lzj\product\11.2.0\client_1,我这里是我安装客户端时自定义目录

OCI库:Oracle Client的主目录下ock.dll文件。类似于:C:\app\Lzj\product\11.2.0\client_1\oci.dll

这里,有个问题,就是你明明设置好了,但下次启动,发现这两个配置没了。

我不明白的是,Oracle Client安装成功后,两个配置为何不会自动发现。毕竟不手动填写是自动发现。

需要配置三个环境变量,如果已配置过,则不用配置:

TNS_ADMIN环境变量,类似于:C:\app\Lzj\product\11.2.0\client_1\network\admin。这个变量实际上是PL/SQL Developer寻找tnsnames.ora的依据。有了这个环境变量,PL/SQL Developer启动是会自动发现连接配置。

NLS_LANG环境变量,值为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK。这个值要与oracle服务器配置的一致,oracle服务器默认是:SIMPLIFIED CHINESE_CHINA.ZHS16GBK。

Path环境变量,将Oracle client的主目录。类似于:C:\app\Lzj\product\11.2.0\client_1,进入path末尾。

还需注意:

Oracle Client安装成功后,注册表里的值。

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient11g_home1,下ORACLE_HOME,值为:E:\instantclient_11_2\。这是我的自定义配额制连接Oracle Client路径。如果Oracle Client是默认安装,则类似于:C:\app\Lzj\product\11.2.0\client_1。这个就是Oracle Client主目录。可能没有KEY_OraClient11g_home1,我这个是在本机安装了Oracle数据库,如果没有则是只安装了Oracle Client。

2. 编辑tnsnames.ora文件

这里要说明的是tnsnames.ora的位置,网上说的不一致。主要取决于TNS_ADMIN环境变量。我这里配置成:E:\instantclient_11_2\network\admin。

在tnsnames.ora文件所在位置的同一路径下,还需要:listener.ora、sqlnet.ora文件。

我把oracle服务器自动生成的三个文件内容列在下面:

listener.ora

# listener.ora Network Configuration File: E:\instantclient_11_2\network\admin\listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = E:\app

sqlnet.ora

# sqlnet.ora Network Configuration File: E:\instantclient_11_2\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

tnsnames.ora

# tnsnames.ora Network Configuration File: E:\instantclient_11_2\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

可以在tnsnames.ora文件末尾加入自己的配置

xxxxx =
(DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST =xxxxx)(PORT = 1521))
    (CONNECT_DATA =
    (SID = orcl)
      (SERVER = DEDICATED)
    )
  )

这里有个误区就是如果你的连接名(就是上面第一行的xxxxx),前面不能有任何字符,空格也不行。

否则PL/SQL Developer登录时会报:ORA-12154: TNS: 无法解析指定的连接标识符

时间: 2024-08-07 21:18:00

配置PL/SQL Developer连接Oracle数据库的相关文章

PL/SQL Developer 连接Oracle数据库详细配置方法

近段时间很多网友提出监听配置相关问题,客户终端(Client)无法连接服务器端(Server).本文现对监听配置作一简单介绍,给出PL/SQL Developer 连接Oracle数据库详细配置方法,并提出一些客户终端无法连接服务器端的解决思路,愿对广大网友与读者有一些帮助. 一.监听器(LISTENER) 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求.既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器

如何用PL/SQL Developer连接Oracle数据库

之前因为项目的原因需要使用Oracle数据库,由于时间有限没办法从基础开始学习,而且oracle操作的命令界面又太不友好,于是就找到了PL/SQL Developer这个很好用的软件来间接使用数据库. 下面简单介绍一下如何用这个软件连接Oracle数据库. 第一步 安装Oracle Database和PL/SQL Developer 这一步网上有很多的教程就不详细介绍.Oracle可以直接到官网去下载,在安装中注意几个问题就行: 1.一定要记住自己全局数据库名字和口令,这个在后面连接的时候很重要

配置PL/SQL Developer连接服务器数据库

配置PL/SQL Developer连接服务器数据库 远程应用服务器上安装client客户端软件,可在oracle官网上下载. 举例: 环境 应用服务器操作系统 WIN 7 本地地址 192.168.56.117 生产服务器操作系统 Enterprise Linux Server release 5.4 主机名 org54 主机地址 192.168.56.5 数据库版本 Oracle Database 10g 数据库实例名 GAME 客户端软件版本 10201_client_win32 PL/S

配置PL/SQL Developer连接server数据库

配置PL/SQL Developer连接server数据库 远程应用server上安装client客户端软件,可在oracle官网上下载. 举例: 环境 应用server操作系统 WIN 7 本地地址 192.168.56.117 生产server操作系统 Enterprise Linux Server release 5.4 主机名 org54 主机地址 192.168.56.5 数据库版本号 Oracle Database 10g 数据库实例名 GAME client软件版本号 10201_

在64位Win7中使用Navicat Premium 和PL\SQL Developer连接Oracle数据库备忘

最近接手了一个项目,服务器端数据库是oracle 11g 64位.由于主要工作不是开发,也不想在自己的电脑上安装庞大的oracle数据库,因此寻思着只通过数据库管理工具连接数据库进行一些常用的查询操作. 运行环境 服务器:windows server 2008 64位 服务器oracle版本:oracle 11g R2 64位,字符集是ZHS16GBK. 本机:windows 7 64位 需要准备的软件 1.Instant Client 12.1.0.2.0 32位和64位 Instant Cl

PL/SQL developer 连接oracle数据库报错“initialization error could not load oci.dll”

声明:PL/SQL 版本:PL/SQL Developer 9.0.6 (http://files.allroundautomations.com/plsqldev906.exe) 报错提示如图: 原因:PL/SQL只对32位OS进行支持,解决方法是额外加载一个oci.dll文件 解决办法:1.下载OCI.DLL相关库文件.地址: (需注册Oracle账号) http://www.oracle.com/technetwork/topics/winsoft-085727.html ----->  

配置PL/SQL DEVELOPER远程访问oracle数据库

1.要想使用PL/SQL需要先安装oracle客户端(这个是必须的,要不然plsql就用不了,这个客户端可以去oracle官网上下载,名字叫instance client,尽量用较新的版本就可以了,windows版的大的也就50多M,还有精简版的20多M,地址:http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/index.html,挑个适合你的系统的版本的.) oracle客户端的安装很简单,直接

如何用PL/SQL Developer连接ORACL数据库

之前因为项目的原因需要使用ORACL数据库,由于时间有限没办法从基础开始学习,而且oracle操作的命令界面又太不友好,于是就找到了PL/SQL Developer这个很好用的软件来间接使用数据库. 下面简单介绍一下如何用这个软件连接ORACL数据库. 第一步 安装ORACL Database和PL/SQL Developer 这一步网上有很多的教程就不详细介绍.ORACL可以直接到官网去下载,在安装中注意几个问题就行: 1.一定要记住自己全局数据库名字和口令,这个在后面连接的时候很重要. 2.

pl/sql developer连接远程数据库

本地不安装oracle client程序,直接使用pl/sql developer连接远程数据库 考虑到机子本身资源有限,一个client会占用很多资源,尝试使用不安装客户端的方式进行远程连接. 需要软件:instantclient-basic-win32-10.2.0.5.zip.pl/sql developer 过程如下:将instantclient-basic-win32-10.2.0.5.zip解压缩到任意目录下,目录文件夹名称要求不能有括号什么的,在该目录下创建NETWORK文件夹,进