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,输入用户名、口令,即可登录成功,如下图所示。
首先你检查一下net manager是否有监听程序
,如果有,是否启动,
如果没有的话用Net Configuration Assistant添加一个
然后重启
c:./>lsnrctl reload
欢迎追问
追问为什么我的服务里面没有 OracleOraDb11g_home1TNSlinter这个服务?
追答那说明你没有安装监听程序,你安装一个看看
追问这个说明已经安装了监听程序了吧
是的,选择数据库服务
看看是否设置
然后lsnrctl status 贴你的图看看
为什么主机地址为空了
?
嗯,对你的问题有两方面的建议:
找查到listener.ora,tnsnames.ora配置是否正确
这也是最直接的方法,没有那么烦,就是你删除你的之前的监听程序,重新安装,然后重启电脑,然后再lsnrctl start,再查看lsnrctl status.
TNS-12560: TNS: 协议适配器错误 -----这个错误是oracle的服务或者监听的服务不正常
重启一下电脑,或者在“服务”管理下面 把这两个服务重启一下,然后再试试追问
对是在windows下,我重启了服务,还是不行
追答重启过程成功了吗?重启之后 连接的时候报错信息有变没?
以上是关于oracle数据库连接提示协议适配器错误的主要内容,如果未能解决你的问题,请参考以下文章
oracle10登陆时提示“ORA—12560:TNS:协议适配器错误”怎么解决?