我可以通过命令行访问我的oracle数据库,但不能通过navicat,ORA-12514错误

时间:2012-07-03 14:46:06

标签: oracle oracle11g navicat

我使用命令提示符连接我的Oracle数据库。所有函数都有效,但当我尝试使用Navicat连接数据库时,它会显示以下错误消息:

  

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

我对Navicat的一般设置是:

host type:basic
ip address:127.0.0.1(also try my ip, but still have same problem)
port:1521
service name:orcl

1 个答案:

答案 0 :(得分:0)

通过“所有功能工作”,我假设您的意思是您能够连接到数据库和查询。 你能告诉我们你使用的连接吗?

如果您以这种方式使用sqlplus,

sqlplus userid/password@database1

这意味着您当前的客户端指向正确的tnsnames.ora。可能是navicat没有指向正确的tnsnames.ora文件?该错误表示您要连接到数据库1,而Oracle无法将“database1”映射到正确的服务器,主机和端口号。

您是否在此处查看了连接详情?

http://www.navicat.com/en/products/navicat_oracle/oracle_detail_win.html

您的操作系统版本和oracle版本是什么?