使用dbeaver链接oracle报错ORA-12505, TNS:listener does not currently know of SID given in connect descripto
时间: 2023-10-21 14:25:35 浏览: 278
使用DBeaver连接Oracle数据库时报错ORA-12505, TNS:listener does not currently know of SID given in connect descriptor。这个错误通常是由于连接描述符中提供的SID在监听器中未被识别引起的。有几种可能的解决方案可以尝试。
首先,我们可以检查tnsnames.ora文件,它通常位于Oracle安装目录的ADMIN文件夹中。在该文件中,查找SERVICE_NAME的值,并确保它与连接描述符中的数据库名称一致。
其次,需要注意的是,在配置DBeaver中的Oracle数据库登录信息时,应选择SID而不是Service Name。同时,用户名通常默认为system,密码是在安装Oracle时设置的口令。
如果上述方法仍然无法解决问题,可以尝试使用SQLPlus登录数据库,确认数据库的SID名称。管理员可以通过SQLPlus登录数据库,而应用程序如DBeaver通过JDBC连接时无法成功连接。这是因为使用SQLPlus连接时使用的是server_name,而外部软件如DBeaver使用的是SID name来连接。因此,解决这个问题需要找到数据库的SID name,并在连接描述符中正确配置。
总结起来,解决ORA-12505错误的步骤如下:
1. 检查tnsnames.ora文件,确认其中的SERVICE_NAME值与连接描述符中的数据库名称一致。
2. 在DBeaver中配置Oracle数据库登录信息,使用SID而不是Service Name,用户名为system,密码为安装Oracle时所设置的口令。
3. 如果问题仍然存在,使用SQLPlus登录数据库,确认数据库的SID名称,并在连接描述符中正确配置。
希望这些解决方案能够帮助您成功连接Oracle数据库。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [使用dbeaver链接oracle报错ORA-12505, TNS:listener does not currently know of SID given in connect ...](https://blog.csdn.net/lx2wenhui/article/details/130677888)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [DBeaver连接Oracle11g数据库时解决报错ORA-12505](https://blog.csdn.net/qq_43482325/article/details/105979505)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文