请在 DBVisualizer 上帮助解决此错误。没有安装oracle或Sql我只需使用 DBVisualizer 。
我已经在stackoverflow上阅读了很多答案,但无法找到合适的答案。
注意:我使用 Oracle Thin 驱动程序进行连接。我使用了最新版本,也尝试过旧版本。
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
答案 0 :(得分:2)
听起来像环境没有设置为找到oracle驱动程序的正确路径。这有用吗?我问,因为你说:
“没有安装oracle或Sql”
在我看来,这有点奇怪。通常,您的环境必须说明db驱动程序的“查找位置”。
在黑暗中拍摄,但设置如下:
TNS_ADMIN=/opt/oracle/instantclient_11_2
或TNS_ADMIN=C:\path\to\oracle\thin\drivers
可能有用。
接下来的建议是遵循这一点,看看设置TNS_NAMES是否有所作为:
ORA-12514 TNS:listener does not currently know of service requested in connect descriptor
答案 1 :(得分:2)
此错误表示驱动程序(在DbVisualizer中正确加载btw)无法与数据库建立连接。网上有大量对“listener does not currently know of service requested”错误消息的引用。
在DbVisualizer中,我首先建议您将连接类型从服务更改为 SID ,看看是否有任何区别。如果服务或 SID 都不起作用,那么当您单击 Ping服务器按钮时,服务器是否会响应?如果不是,则需要验证Oracle服务器中的侦听器设置。
答案 2 :(得分:0)
代替orcl给出你的数据库名称......这应该可以解决上面的错误