oracle - 使用 IP 地址访问 Oracle 数据库:网络适配器无法建立连接
问题描述
我目前正在探索将 Oracle 数据库作为 MS SQL 的可能替代服务器。
不幸的是,我陷入了一个特定的步骤。
- 安装 Oracle 18c
- 安装 SQL Developer 以连接到数据库
- 使用 localhost 作为主机名成功连接到 Oracle db
- 更新 listener.ora 和 tnsnames.ora 并将 localhost 替换为实际 ip 地址
- 尝试在 SQL Developer 中使用 ip 地址连接得到错误:网络适配器无法建立连接
- 更新了 listener.ora 和 tnsnames.ora 并将 ip 地址替换为主机名
- 同样的错误
这是安装在 Windows 10 环境中的
注意:SQL Developer 和 Oracle db 安装在同一台服务器上。这是首先测试我是否可以使用 IP 连接
解决方案
通过执行以下步骤解决问题:
- 以管理员身份运行 powershell
- 运行 lsnrctl stop、lsnrctl start、lsnrctl reload 以刷新服务
- 尝试再次连接并给了我“TNS 侦听器当前不知道连接描述符中给出的 SID”错误
- 在 listner.ora 的 SID_List 中添加了 orcl
- 运行 lsnrctl stop、lsnrctl start、lsnrctl reload 以刷新服务
- 现在可以在本地和PC外部访问。
谢谢
推荐阅读
- jquery - jquery select2 - 在服务器验证失败时保留选定的值
- python - 如何使用 pymssql 创建多个连接?
- javascript - 使用 javascript 将剪贴板中的图像粘贴到 acrobat 表单中
- mysql - 遍历指针字段的 MySQL 查询
- swiftui - 导航后退按钮上的文本 - SwiftUI
- python - 如何使用 Flask 访问表中每个复选框的值?
- python - 如何在 Docker Python 映像中安装 GDAL 库?
- git - `git log` 的输出数字
- nativescript - 错误:没有名称的表单控件的值访问器:“代码”
- android - Android 在地图视图上以编程方式从坐标数组开始绘制多边形