**DBVisualizer** 出现 ORA-12514 错误

ORA-12514 error on **DBVisualizer**

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

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

注意: 我使用 Oracle Thin connection.I 的驱动程序使用了最新的更新版本,也尝试了旧版本。

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

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

"No oracle or Sql is installed"

在我看来这有点奇怪。通常,您的环境必须为数据库驱动程序声明 "where to look"。

在黑暗中拍摄,但设置如下: 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

此错误表明驱动程序(顺便说一下,已正确加载到 DbVisualizer 中)无法与数据库建立连接。网络上有大量对“listener does not currently know of service requested”错误消息的引用。

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

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