plsql连接oracle19c配置
时间: 2023-09-27 11:10:13 浏览: 256
要在PL/SQL Developer中连接Oracle 19c数据库,需要进行以下配置步骤:
1. 确认已经安装Oracle 19c客户端,并且客户端的bin目录已经添加到系统环境变量中。
2. 打开PL/SQL Developer,点击“文件”菜单,选择“新建” - “数据库连接”。
3. 在“数据库连接”窗口中,输入以下信息:
- 连接名:自定义,例如“Oracle19c”
- 用户名:连接Oracle 19c的用户名
- 密码:连接Oracle 19c的密码
- 主机:Oracle 19c数据库所在的IP地址或主机名
- 端口:Oracle 19c数据库监听的端口,默认为1521
- 服务名:Oracle 19c数据库的服务名,例如“ORCLCDB.localdomain”
4. 点击“测试”按钮测试连接是否成功。
5. 如果连接成功,可以点击“保存”按钮保存连接信息,下次可以直接选择已保存的连接信息进行连接。
6. 点击“连接”按钮连接到Oracle 19c数据库,开始进行PL/SQL开发。
注意:需要确保Oracle 19c数据库已经正确安装并启动,同时Oracle 19c客户端的bin目录已经添加到系统环境变量中,否则连接可能会失败。
相关问题
plsql连接oracle19c报错28040
### PL/SQL 连接 Oracle 19c 出现错误 28040 的解决方案
错误 `ORA-28040` 表明客户端使用的协议版本不被服务器支持。这通常是因为旧版本的 PL/SQL 客户端无法满足 Oracle 19c 数据库的安全性和兼容性需求所致[^1]。
#### 原因分析
Oracle 19c 默认启用了更高的安全标准,而较老版本的 PL/SQL 可能未实现这些新特性。具体来说,该错误通常是由于以下原因引起的:
- **协议版本不匹配**:PL/SQL 使用的老版本协议不再受 Oracle 19c 支持。
- **加密要求变化**:Oracle 19c 对网络通信中的加密级别提出了更高要求,而旧版 PL/SQL 不符合这一标准[^5]。
---
#### 解决方案
##### 方法一:升级 PL/SQL 到最新版本
推荐的方式是将现有的 PL/SQL 工具更新至最新版本。新版 PL/SQL 提供了对 Oracle 19c 协议的支持以及增强的安全功能。如果担心安装过程繁琐,可以选择便携版或绿色版工具作为替代方案[^4]。
##### 方法二:调整数据库参数以降低安全性要求
可以通过修改数据库参数来允许较低版本的客户端连接。以下是操作步骤:
1. 登录到目标 Oracle 19c 实例并执行以下 SQL 命令:
```sql
ALTER SYSTEM SET SQLNET.ALLOWED_LOGON_VERSION_SERVER=8 SCOPE=BOTH;
ALTER SYSTEM SET SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8 SCOPE=BOTH;
```
上述命令的作用是放宽服务器和客户端之间的最小协议版本限制,从而让旧版 PL/SQL 能够正常工作。
2. 如果上述更改仍未能解决问题,则需进一步检查 listener 和 tnsnames 配置文件的内容是否正确。确保其中定义的服务名、主机地址等字段均指向本地实例(如 `127.0.0.1` 或 `localhost`)。完成后记得重启监听器服务以使改动生效。
3. 测试连接状态是否恢复正常。
> 注意事项:虽然此方法可暂时缓解问题,但从长远来看还是建议逐步迁移至更现代的技术栈,以免未来再次遭遇类似的兼容性障碍[^2]。
##### 方法三:通过环境变量强制指定协议版本号
对于某些特殊情况下的临时处理措施,也可以尝试设置操作系统级别的环境变量来覆盖默认行为:
```bash
export ORA_SDTI_VERSION_OVERRIDE=10
```
不过这种方法仅适用于特定场景,并且存在一定的风险隐患,因此一般只用于调试阶段而非生产环境中长期部署。
---
### 总结
综上所述,最彻底也最为推荐的办法就是及时升级所用软件产品;而在短期内确实难以做到这一点的情况下,则可通过适当放松部分约束条件达成目的——即下调双方交互所需的最低限度规格要求直至彼此间重新建立起有效沟通为止。
plsqldeveloper连接虚拟机oracle19c
### 使用 PL/SQL Developer 连接到运行在虚拟机上的 Oracle 19c 数据库
为了成功配置并使用 PL/SQL Developer 连接至位于虚拟机中的 Oracle 19c 实例,需遵循一系列特定设置。
#### 设置网络连接参数
确保主机与虚拟机之间的网络通信正常工作。通常情况下,在虚拟机软件中采用桥接模式或 NAT 模式可以实现这一点。这一步骤对于建立从开发机器到目标数据库服务器的有效 TCP/IP 连接至关重要[^1]。
#### 安装客户端工具包
如果尚未完成,则应在本地计算机上安装适用于 Windows 的 Oracle Instant Client 或者其他兼容版本。此操作提供必要的驱动程序来支持应用程序层面上的数据交换过程[^2]。
#### 创建 TNSNAMES.ORA 文件条目
编辑 `$ORACLE_HOME/network/admin/tnsnames.ora` 文件以定义一个新的服务名指向远程数据库实例:
```plaintext
MY_ORA_DB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = vm_ip_address)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = my_service_name)
)
)
```
上述模板里的 `vm_ip_address` 和 `my_service_name` 应替换为实际的 IP 地址和服务名称。
#### 配置监听器
确认远端 Linux 上面已经启动了 Listener,并且它正在侦听默认端口(通常是 1521)。可以通过命令行检查状态:
```bash
lsnrctl status
```
该指令会返回当前活动的服务列表以及它们对应的地址信息。
#### 建立新的数据库连接
打开 PL/SQL Developer 后转到 "Tools" -> "New Connection..." ,输入如下详情:
- **Connection Name**: 自定义描述符用于识别此次链接;
- **User name & Password**: 登录凭证;
- **Role**: 如果适用的话可以选择 SYSDBA 权限级别;
- **Connect String**: 利用之前创建好的 TNS 名字或者直接指定 `(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=vm_ip_address)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=my_service_name)))`.
点击 OK 即可保存这些设定以便后续调用。
阅读全文
相关推荐













