oracle数据库连接提示协议适配器错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle数据库连接提示协议适配器错误相关的知识,希望对你有一定的参考价值。

我安装的oracle数据库第三方plsql可以连上,net manager测试也成功,就是运行——sqlplus登录时提示协议适配器错误,不知什么原因,注明一下,网上的方法我试过了不行,请高手真诚来解答,不要复制粘贴过来的!!!!

原因:相关的服务没有开启。

1.打开sqlplus,在出现dra12560:TNS:protocoladapter错误后输入用户名和密码。

2.选择我的电脑->右键->管理->右侧打开电脑管理-选择服务和应用->选择服务。

3.查找对话框右侧所示服务的OracleServiceORL(名称按首字母排序),如图所示:

4. 选择服务->,右键单击->并选择start或选择服务,然后单击左侧的start。此时,对话框正在启动。

5.查看该服务的状态显示正在运行。

6.此时,在sqlplus中输入用户名和密码,到数据库的连接就成功了。

参考技术A 1,怀疑你电脑中安装了不只一个oracle客户端
2,怀疑你plsql是通过其中一个oracle客户端连接成功的,而sqlplus你开的是另一个oracle客户端的sqlplus
参考技术B win+R键打开运行窗口,输入services.msc看orcale的服务有没有启动,我是这样的原因 参考技术C 应该是连接字符串错误 参考技术D 打开cmd
输入sqlplus sys/ as sysdba 回车
输入口令 : 回车

PL/SQL连接oracle提示无监听程序

TNS-12541: TNS: 无监听程序
TNS-12560: TNS: 协议适配器错误
TNS-00511: 无监听程序
64-bit Windows Error: 61: Unknown error

解决办法:

    从开始菜单中打开“Oracle Net Configuration Assistance”,选择“监听程序配置”,如下图所示,点击下一步。

    选择“重新配置”。

    选择监听程序,如下图所示,选择协议,一般默认就好,点击下一步。

    选择端口号,如下图所示,点击下一步。

    选择“否”,如下图所示,点击下一步。

    监听程序配置完成,如下图所示,点击下一步。

    选择“本地网络服务名配置”,如下图所示,点击下一步。

    选择“重新配置”,如下图所示,点击下一步。

    “网络服务名”选择你自己数据库的名字,如下图所示,点击下一步。

    填写“服务名”,其实就是你创建数据库时的全数据库名,如下图所示,点击下一步。

    选择协议,默认选择“TCP”,如下图所示,点击下一步。

    填写“主机名”,可以是你的IP地址,也可以是你的主机名;选择端口号,如下图所示,点击下一步。

    选择“是,进行测试”,如下图所示,点击下一步。

    选择“更改登陆”,填写“用户名”和“口令”,点击“确定”会显示“正在连接…测试成功。”,点击下一步。

    填写“网络服务名”,就是你自己的数据库名,小编的是“zboracle”,点击下一步。“是否配置另一个服务名?”选择“否”,点击下一步,完成。

    启动PL/SQL Developer,输入用户名、口令,即可登录成功,如下图所示。

参考技术A

首先你检查一下net manager是否有监听程序

,如果有,是否启动,

 

如果没有的话用Net Configuration Assistant添加一个

然后重启

c:./>lsnrctl reload

欢迎追问

追问

为什么我的服务里面没有 OracleOraDb11g_home1TNSlinter这个服务?

追答

那说明你没有安装监听程序,你安装一个看看

追问

这个说明已经安装了监听程序了吧

追答

是的,选择数据库服务

看看是否设置

然后lsnrctl status 贴你的图看看

追问

为什么主机地址为空了

追答

嗯,对你的问题有两方面的建议:

    找查到listener.ora,tnsnames.ora配置是否正确

    这也是最直接的方法,没有那么烦,就是你删除你的之前的监听程序,重新安装,然后重启电脑,然后再lsnrctl start,再查看lsnrctl status.

本回答被提问者采纳
参考技术B 你这是连windows上的oracle的问题吗?
TNS-12560: TNS: 协议适配器错误 -----这个错误是oracle的服务或者监听的服务不正常

重启一下电脑,或者在“服务”管理下面 把这两个服务重启一下,然后再试试追问

对是在windows下,我重启了服务,还是不行

追答

重启过程成功了吗?重启之后 连接的时候报错信息有变没?

以上是关于oracle数据库连接提示协议适配器错误的主要内容,如果未能解决你的问题,请参考以下文章

oracle TNS 协议适配器错误

oracle TNS:适配器错误问题

PL/SQL连接oracle提示无监听程序

oracle10登陆时提示“ORA—12560:TNS:协议适配器错误”怎么解决?

plsql连接不上oracle 报ora-12560适配器协议错误,请问你是怎么解决的

oracle的问题