PLSQL Developer 配置免安装 Oracle 客户端

2021年01月25日 11:31 · 阅读(1833) ·

Oracle 卸载+安装+PLSQL Developer安装

如果需要安装 Oracle,可以查看下面的文章

Oracle 卸载+安装+PLSQL Developer安装

参考

PLSQL DEVELOPER 配置免安装ORACLE客户端

PLSQL Developer 下载、安装及汉化详细教程

开发环境

名称 版本
操作系统 Windows 10 X64
PLSQL Developer 12.0.1.1814 (64 bit)
Instant Client v11.2.0.4.0 (64 bit)

下载地址

PLSQL Developer 12.0.1814

Instant Client 11.2

https://www.allroundautomations.com/registered-plsqldev/

安装 PLSQL Developer 12.0.1814

安装

打开 plsqldev1201x64.msi

安装路径我选择 D:\Program Files\PLSQL Developer 12

汉化

打开 chinese.exe

之前我安装过低版本的,这里选择确定

填入目标目录 D:\Program Files\PLSQL Developer 12

打开 PLSQL,以无用户登录

Configure-Preferences-用户界面-外观-语言

可以看到已经变成中文了,只是上面的工具栏还是英文,估计是汉化包的原因

Instant Client

Oracle Instant Client 介绍

即时客户端。

免费,轻量且易于安装的 Oracle 数据库工具,库和 SDK,用于构建和连接 Oracle 数据库实例的应用程序。

1.Instant Client 使应用程序能够连接到本地或远程Oracle数据库以进行开发和生产部署。
2.Instant Client 库提供必要的网络连接以及基本和高端数据功能,以充分利用 Oracle 数据库。
3.它是流行语言和环境的 Oracle API 的基础,包括 Node.js,Python 和 PHP,以及为 OCI,OCCI,JDBC,ODBC 和 Pro * C 应用程序提供访问。
4.Instant Client 中包含的工具(如 SQL Plus 和 Oracle Data Pump)提供快速方便的数据访问。

Instant Client 配置

下载地址:https://www.oracle.com/database/technologies/instant-client/windows-64-itanium-downloads.html

解压 instantclientx64_jb51.rar,得到一个文件夹 instantclient_11_2

把这个文件夹放入 PLSQL 安装目录 D:\Program Files\PLSQL Developer 12

1.配置环境变量

我的电脑-属性-高级系统设置-环境变量

1.

2.

3.

名称 路径
TNS_ADMIN D:\Program Files\PLSQL Developer 12\instantclient_11_2\network\admin

2.配置 TNS 文件地址

TNS 具体含义可参考:配置 TNS

在以下目录新建文件 D:\Program Files\PLSQL Developer 12\instantclient_11_2\network\admin\tnsnames.ora

里面输入对应 tns 信息,tns 信息一般由 DBA 提供,格式如下

  1. #开发环境-2021年1月1日
  2. #dev_fms_2020 是个别名,也可以自定义其它名称
  3. #这条信息记录了使用 TCP 协议,去连接 IP 地址为 127.0.0.88,端口号为 1521 的数据库主机上服务名为 fmsdev 的数据库
  4. dev_fms_2020=
  5. (DESCRIPTION =
  6. (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.88)(PORT = 1521))
  7. (CONNECT_DATA =
  8. (SERVER = DEDICATED)
  9. (SERVICE_NAME = fmsdev)
  10. )
  11. )

配置完成后,在命令行窗口可使用 tnsping dev_fms_2020 查看是否能连通

  1. C:\WINDOWS\system32>tnsping dev_fms_2020
  2. TNS Ping Utility for 64-bit Windows: Version 11.2.0.1.0 - Production on 25-1 -2021 10:29:19
  3. Copyright (c) 1997, 2010, Oracle. All rights reserved.
  4. 已使用的参数文件:
  5. D:\Oracal\app\product\11.2.0\dbhome_1\network\admin\sqlnet.ora
  6. 已使用 TNSNAMES 适配器来解析别名
  7. 尝试连接 (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.88)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = fmsdev)))
  8. OK (30 毫秒)

PLSQL 配置 Oracle 主目录名 OCI 库

打开 PLSQL,以无用户登录

Configure-Preferences

Oracle-连接

下面的两个目录就是上面配置的 Instant Client 的目录

表项名称 表项值
Oracle 主目录(自动检测为空) D:\Program Files\PLSQL Developer 12\instantclient_11_2
OCI 库(自动检测为空) D:\Program Files\PLSQL Developer 12\instantclient_11_2\oci.dll

查看 PLSQL 配置 TNS

Help-Support Info

TNS FILE 的值为 D:\Program Files\PLSQL Developer 12\instantclient_11_2\network\admin\tnsnames.ora

还可以再 TNS 名称 选项卡查看具体 TNS 内容

配置固定用户

再次运行 PLSQL Developer 12 (64 bit),可以每次输入用户名密码登录

也可以配置固定用户

配置完成后,每次进入 PLSQL Developer 12 (64 bit),都可以连接固定的用户,不用再输入用户名密码了

新建查询测试

可以看到数据了

字符集问题导致 sql 失效问题解决

1.先查询当前数据库编码

  1. select userenv('language') from dual;

这里我查询到的结果是 SIMPLIFIED CHINESE_CHINA.AL32UTF8

2.添加系统环境变量

名称 内容
NLS_CHARACTERSET AL32UTF8
NLS_LANG SIMPLIFIED CHINESE_CHINA.AL32UTF8

重启 PLSQL,如果重启之后还是无效,重启下电脑。