3

请帮助解决DBVisualizer上的此错误。没有安装 oracle 或 Sql 我只是简单地使用DBVisualizer

我在 stackoverflow 上阅读了很多答案,但找不到合适的答案。

注意:我使用Oracle Thin Driver 进行连接。我使用了最新的更新版本,也尝试了旧版本。

An error occurred while establishing the connection:

Long Message:
Listener refused the connection with the following error:
ORA-12514, TNS:listener does not currently know of service requested in connect descriptor

Details:
   Type: java.sql.SQLException
   Error Code: 12514
   SQL State: 66000

在此处输入图像描述

4

3 回答 3

3

这个错误说明的是驱动程序(顺便说一句,在 DbVisualizer 中正确加载)无法建立与数据库的连接。网络上有大量对“侦听器当前不知道请求的服务”错误消息的引用。

在 DbVisualizer 中,我首先建议您将连接类型服务更改为SID,看看是否有任何不同。如果ServiceSID都不起作用,当您单击Ping Server按钮时,服务器是否响应?如果不是,您需要验证 Oracle 服务器中的侦听器设置。

于 2015-07-19T10:48:27.213 回答
2

在我看来,环境没有设置为找到 Oracle 驱动程序的正确路径。这以前有效吗?我问是因为你说:

“没有安装 oracle 或 Sql”

在我看来,这有点奇怪。通常,您的环境必须声明数据库驱动程序的“查找位置”。

在黑暗中拍摄,但设置类似: TNS_ADMIN=/opt/oracle/instantclient_11_2TNS_ADMIN=C:\path\to\oracle\thin\drivers可能有效。

下一个建议是遵循这一点,看看设置 TNS_NAMES 是否有所作为:

ORA-12514 TNS: 监听器当前不知道连接描述符中请求的服务

于 2015-07-12T14:01:31.457 回答
0

代替 orcl 给出您的数据库名称...这应该可以解决上述错误

于 2018-03-01T07:58:52.097 回答