我使用命令提示符连接我的 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 文件?该错误表示您要连接到数据库 1,而 Oracle 无法将"database1"映射到正确的服务器、主机和端口号。
您是否浏览了此处的连接详细信息?
http://www.navicat.com/en/products/navicat_oracle/oracle_detail_win.html
您的操作系统版本和预言机版本是什么?