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

我可以通过命令行访问oracle数据库,但不能通过navicat,ORA-12514错误,oracle,oracle11g,navicat,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 如果所有函数都能工作,我假设您的意思是能够连接到数

我使用命令提示符连接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

如果所有函数都能工作,我假设您的意思是能够连接到数据库并进行查询。 你能给我们看看你使用的连接吗

如果您以这种方式使用sqlplus

sqlplus userid/password@database1
这意味着您当前的客户端指向正确的tnsnames.ora。可能是navicat没有指向正确的tnsnames.ora文件?该错误表示您要连接到,例如database1,而Oracle无法将database1映射到正确的服务器、主机和端口号

你看过这里的连接细节了吗

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

是服务名称orcl吗?它不一定与SID匹配。lsnrctl服务将显示向侦听器注册的服务名称。