** DBVisualizer上的ORA-12514错误**

时间:2015-06-26 05:58:52

标签: database-connection sqlexception dbvisualizer

请在 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

enter image description here

3 个答案:

答案 0 :(得分:2)

听起来像环境没有设置为找到oracle驱动程序的正确路径。这有用吗?我问,因为你说:

  

“没有安装oracle或Sql”

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

在黑暗中拍摄,但设置如下: TNS_ADMIN=/opt/oracle/instantclient_11_2TNS_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给出你的数据库名称......这应该可以解决上面的错误