ORA-12514:TNS:listener does not currently know of service resquested in ......

1,177 阅读2分钟

当我们使用plsql连接Oracle数据库时,输入数据库名称,用户名和密码,连接成功。

3.PNG 但当我们使用Navicat Premium连接数据库时,不知道为什么Oracle连接不上,还报如下错: 1.PNG ora12514监听程序当前无法识别连接描述符中请求的服务

根据本人的经验来看,报这个错误可能有多种原因,最近本人通过以下操作得到了解决。

1.首先要确认你的oracle服务已经启动,在键盘上输入win+R键,弹出的左下角的框中输入services.msc回车,在任务管理器中找到你的oracle相关服务,确认都是启动状态。

7.PNG

5.PNG 2.连接数据库时确认IP地址、服务名、用户名和密码是否是正确的,默认的服务名是ORCL,但是我们导入项目时,配置文件可能进行过了更改,这就需要我们查看oracle的数据库配置文件了。

2.PNG 3.查找自己的oracle配置文件,连接属性信息在tnsnames.ora文件中,本人的tnsnames.ora文件的位置在: E:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN

4.PNG 4.打开tnsnames.ora文件,查看如下图所示的信息。

6.PNG 5.依次将你要连接的Oracle数据库的IP地址、端口号、服务名和你的用户名、密码填入连接属性中,点击连接测试,连接成功。注意,端口号一般是默认的1521,服务名默认的是ORCL,如若有所修改,一定要将修改过的服务名进行相应的修改。

8.PNG 总结:刚入职一家新公司,navicat连接数据库一直报ORA-12514,经过多次查阅网上资料,终于查到是因为服务名没有修改的原因,在此将自己的经验总结出来,希望能帮到你们!