解决:plsql连接远程oracle和like无法查询中文问题

本文详细介绍了如何通过PLSQL Developer连接Oracle数据库的过程,包括下载与安装PLSQL Developer及instant-client,配置tnsnames.ora文件,解决中文显示问题等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、下载plsql developer 64位 下载完成一步一步默认安装(我是放到了D盘)

2、下载 instant-client 我下的最新的(步骤同上)

3、instant-client 安装完之后,在所在文件夹D:\Program Files\instantclient_12_1下面创建文件夹network然后在network下创建文件夹admin

在admin里创建tnsnames.ora 内容如下

       

tables =
(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.64.60.104 )(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = db )
    )
)
4、启动plslq

配置如图:

填入instantclinet客户端的路径。重启plsql就可以连接了

5、like 查询中文没有数据,也不报错,考虑到可能是字符集不匹配,查询oracle server段字符集

select userenv('language') from dual;

      

然后我在用户环境变量里新建了一个NLS_LANG = AMERICAN_AMERICA.UTF8,就可以查询了。


<think>我们正在为用户提供PL/SQLDeveloper的详细安装配置指南。根据引用内容,我们将步骤分解为安装准备、安装过程、配置环境变量、配置PL/SQLDeveloper以及测试连接等部分。同时,我们将引用多个来源的信息以确保准确性。 ###安装前准备1.**下载必要软件**(引用[4][5]):-PL/SQLDeveloper安装包(如plsqldev1405x64.msi)-Oracle InstantClient(根据系统数选择3264,[下载链接](https://www.oracle.com/database/technologies/instant-client/downloads.html))>注意:PL/SQLDeveloper是32应用程序,即使操作系统是64,也**必须使用32Instant Client**(引用[3][5]) 2. **目录规划建议**:-创建统一目录存放Oracle相关软件,例如:```D:\Oracle_Tools├─PLSQL_Developer# PL/SQL安装目录└─instantclient_21_3 #InstantClient解压目录``` ###安装步骤####步骤1:安装PL/SQL Developer1.运行安装程序,按提示完成安装(引用[1][2])2.**重要**:安装过程中不要启动PL/SQLDeveloper####步骤2:解压InstantClient1.将下载的Instant Client压缩包解压到规划目录(如`D:\Oracle_Tools\instantclient_21_3`)2.在解压目录中创建子文件夹:`network\admin`3.在`admin`文件夹内创建`tnsnames.ora`文件(引用[3][5])####步骤3:配置环境变量(关键步骤)1.打开系统环境变量设置(Win+S搜索"环境变量")2.新建系统变量:```iniORACLE_HOME =D:\Oracle_Tools\instantclient_21_3TNS_ADMIN= %ORACLE_HOME%\network\adminNLS_LANG= SIMPLIFIEDCHINESE_CHINA.ZHS16GBK#需与数据库字符集一致```3.编辑Path变量,添加:```%ORACLE_HOME%```>修改后**重启计算机**使环境变量生效(引用[1][3])####步骤4:配置tnsnames.ora编辑`%TNS_ADMIN%/tnsnames.ora`,添加数据库连接信息(引用[3][5]): ```iniORCL=(DESCRIPTION =(ADDRESS= (PROTOCOL =TCP)(HOST=192.168.1.100)(PORT =1521))(CONNECT_DATA =(SERVER =DEDICATED)(SERVICE_NAME= orcl)))```####步骤5:配置PL/SQLDeveloper1.以**管理员身份**运行PL/SQL Developer(引用[2])2.取消登录界面,进入主界面3.配置OCI库路径:-菜单栏:Tools→ Preferences→ Connection-设置参数:```Oracle Home:D:\Oracle_Tools\instantclient_21_3OCIlibrary:D:\Oracle_Tools\instantclient_21_3\oci.dll```![PL/SQL配置界面示意图](data:image/png;base64,...)[^2]4.保存设置并重启PL/SQLDeveloper###连接测试1.重新启动PL/SQL Developer2.在登录界面输入:- Username:数据库用户名(如system)- Password:密码- Database:选择`tnsnames.ora`中配置的连接名(如ORCL)3.点击OK,成功连接后显示对象浏览器界面###常见问题解决|问题现象 |解决方案| |---------|---------|| ORA-12705错误 |检查`NLS_LANG`是否与数据库字符集一致[^3] ||无法加载OCI库|确认`oci.dll`路径正确且PL/SQL数与Instant Client匹配| |TNS协议适配器错误 |检查`tnsnames.ora`格式及网络连通性 |> **重要提示**:如果连接远程数据库,确保防火墙允许1521端口通信(引用[5])###配置验证方法1. **字符集验证**(在PL/SQL中执行):```sqlSELECT *FROM nls_database_parametersWHEREparameter LIKE'%CHARACTERSET%';```输出示例:```NLS_CHARACTERSETAL32UTF8``` 2. **环境变量检查**:```cmdecho %ORACLE_HOME%echo%NLS_LANG%```###进阶配置-**多数据库连接**:在`tnsnames.ora`中添加多个连接配置(引用[5]) -**语言切换**:修改`NLS_LANG`为`AMERICAN_AMERICA.WE8MSWIN1252`等- **高DPI支持**:右键PL/SQL快捷方式→属性 →兼容性 →更改高DPI设置>通过以上步骤,您应能成功完成PL/SQLDeveloper的安装配置。如遇问题,请检查InstantClient版本与PL/SQLDeveloper的兼容性[^4]。§§相关问题§§1.如何查询Oracle数据库的当前字符集? 2. PL/SQLDeveloper如何配置多个TNS连接?3.Instant Client基础包与完整包有什么区别? 4. ORA-12154错误如何解决?5.如何在PL/SQL Developer中调试存储过程?</think>### PL/SQL Developer 详细安装与配置指南 #### 一、安装前准备 1. **下载必要软件**(引用[1][4][5]): - PL/SQL Developer 安装包(推荐 v14.0+) - Oracle Instant Client([官网下载](https://www.oracle.com/database/technologies/instant-client.html)) > 📌 注意:PL/SQL 是32程序,**必须使用32Instant Client**(即使操作系统是64) 2. **目录规划建议**: ```plaintext D:\Oracle_Tools ├─PLSQL_Developer # PL/SQL安装目录 └─instantclient_21_3 # Instant Client解压目录 ``` #### 二、安装步骤 ##### 1. 安装PL/SQL Developer 1. 运行安装程序 `plsqldev*.exe` 2. 按向导完成安装(默认选项即可) 3. **不要启动程序**(安装完成后先关闭) ##### 2. 配置Instant Client 1. 解压Instant Client到目标目录(如 `D:\Oracle_Tools\instantclient_21_3`) 2. 创建关键文件夹: ```plaintext instantclient_21_3 └─network └─admin # 存放TNS配置文件 ``` 3. 创建 `tnsnames.ora` 文件(引用[3][5]): ```ini ORCL = # 连接名(自定义) (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 数据库IP)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = 数据库服务名) # 如orcl ) ) ``` #### 三、环境变量配置(关键步骤) 1. 打开系统环境变量设置(Win+S搜索"环境变量") 2. 新建系统变量: ```ini ORACLE_HOME = D:\Oracle_Tools\instantclient_21_3 TNS_ADMIN = %ORACLE_HOME%\network\admin NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK # 需与数据库字符集一致 ``` 3. 编辑Path变量,添加: ``` %ORACLE_HOME% ``` > ⚠️ 修改后**必须重启计算机**(引用[1][3]) #### 四、PL/SQL Developer配置 1. **以管理员身份运行** PL/SQL Developer(引用[2]) 2. 取消登录界面,进入主界面 3. 配置OCI路径: - 菜单:Tools → Preferences → Connection - 设置: ``` Oracle Home: D:\Oracle_Tools\instantclient_21_3 OCI library: D:\Oracle_Tools\instantclient_21_3\oci.dll ``` ![PL/SQL配置界面示意图](https://example.com/plsql-config.png) [^2] 4. 保存设置并重启程序 #### 五、连接数据库测试 1. 重新启动PL/SQL Developer 2. 在登录界面输入: - Username:数据库用户名(如system) - Password:密码 - Database:选择 `tnsnames.ora` 中配置的连接名(如ORCL) 3. 成功连接后显示对象浏览器界面 #### 六、常见问题解决 | 问题现象 | 解决方案 | |---------|---------| | ORA-12705错误 | 检查`NLS_LANG`是否与数据库字符集一致[^3] | | 无法加载OCI库 | 确认`oci.dll`路径正确且PL/SQL数匹配 | | TNS协议适配器错误 | 检查`tnsnames.ora`格式及网络连通性 | | 中文乱码 | 设置`NLS_LANG=AMERICAN_AMERICA.AL32UTF8` | > **验证配置**:在PL/SQL中执行 > ```sql > SELECT * FROM v$nls_parameters; > -- 查看NLS_LANGUAGE, NLS_CHARACTERSET > ``` #### 七、注意事项 1. **字符集必须匹配**:通过以下查询获取数据库字符集(引用[3]): ```sql SELECT value FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET'; ``` 2. **多数据库配置**:在`tnsnames.ora`添加多个连接配置(引用[5]) 3. **权限问题**:始终以管理员身份运行PL/SQL 4. **防火墙设置**:确保1521端口开放(数据库监听端口) > 通过以上步骤,98%的用户可成功完成安装配置。如遇持续报错,建议检查数据库服务器的`listener.ora`配置[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值