安装 oracle 客户端 plsql developer 遇到的坑

时间:2021-04-30 06:32:45

准备材料

  1. Oracle Instant Client (主要看你们需要什么版本可以到官网下载) 下载地址
  2. plsql developer (自行按照需要的版本去下载)下载地址

说明

博主本人使用的是 racle9i310 (Instant Client) 和 plsqldev803 (两个版本),其他的版本搭配没有实验过,不知到会不会有问题。下面就开始讲安装过程中遇到的问题。

安装中遇到的坑

  1. 博主比较小白,先安装了 plsql developer, 结果打开 plsql developer (以下简称 plsqldev), 的时候,就只能输入用户名和密码,没有可以输入IP 和 端口的地方。

解决办法:
首先需要安装 oracle instant client , 我的安装路径是C:\Oracle\ora90;然后配置C:\Oracle\ora90\network\ADMIN\tnsnames.ora 这个文件,这里面配置的是数据库的host 端口和 服务名。

#tnsnames.ora
ORCL.test =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.xx.xxx)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)

这个配置完成以后,重新打开plsqldev 就可以看到,Database 下拉里面有你刚才配置的:ORCL.test 这个服务的名字了,选择这个配置。然后输入用户名和密码,点击OK。
安装 oracle 客户端 plsql developer 遇到的坑


  1. ORA-12154:TNS:无法处理服务器名
    解决方案:
    64位系统安装32位的程序默认都到Program Files (x86)目录下,包含两个括号会导致PLSQL连数据库有问题。
    把PLSQL Developer目录移动到Program Files目录下,桌面的快捷方式删掉。
    找到 D:\Program Files\PLSQL Develope\plsqldev
    右键一下,重新创建一个快捷方式到桌面。
    重新登录,问题解决。

  1. oracle cannot load oci dll …
    解决方案:
    • ①打开plsql 之后点击,cancel 取消,先不要登陆,进入主界面。
    • ② 点击 Tools->Preferences
    • ③点击Connection, 选择Oracle Home, 选择OCI library。
    • 安装 oracle 客户端 plsql developer 遇到的坑
    • 然后在重启 plsqldev, 问题解决。

 1. Database character set (AL32UTF8) and Client character set ...

安装 oracle 客户端 plsql developer 遇到的坑
解决办法:
其实仔细看note内容就可以知道答案,你可以通过添加环境变量NLS_LANG或者修改注册表NLS_LANG 的注册表HKEY_LOCAL_MACHINE\SOFTWAEW\HOME0 的值去设置客户端字符集。
方法一:
- 右击我的电脑=>点击属性=>点击高级系统设置=>点击高级=>点击环境变量=>新建环境变量
- 填写变量名:NLS_LANG
- 填写变量值:SIMPLIFIED CHINESE_CHINA.AL32UTF8

方法二:
1. Win 键 或者Win + r 打开命令窗口。
2. 输入 regedit + 回车。
3. 然后按照提示上注册表的路径,找到对应的 NLS_LANG 这个key.
4. 修改NLS_LANG 的值为:SIMPLIFIED CHINESE_CHINA.AL32UTF8
5. 退出注册表,重启plsqldev.

又遇到一个问题: access violation at address xxx , in module ‘an9i.dll’…
上网搜答案,大部分的回答是版本不对,可是我想说的是之前一直可以用的。然后找到了这个连接:http://www.programgo.com/article/72084864114/
重新编辑 tnsnames.ora 之后,就可以连接了。