问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Navicat连接Oracle时报错ORA-28547怎么办

发布网友 发布时间:2022-04-26 17:37

我来回答

2个回答

热心网友 时间:2022-04-09 22:35

第一种、解决方案如下:

listener.ora是服务器端的配置oracle的文件。

后来将listener.ora的这一行注释掉,就行了,, (PROGRAM = extproc)
修改为:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = prod)
(ORACLE_HOME = /u01/app/oracle/proct/10.2.0/db_1)
# (PROGRAM = extproc)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.8)(PORT = 1522))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)

第二种、解决方案如下:

参考:https://forums.oracle.com/forums/message.jspa?messageID=693607

整理如下:

客户端的配置文件sqlnet.ora中配置如下:

将#SQLNET.AUTHENTICATION_SERVICES= (NTS)注释掉,改成如下即可!

如下:
SQLNET.AUTHENTICATION_SERVICES= (NONE)

同时修改*配置文件,具体做法是: 在oracle安装目录下搜索listener.ora文件,一般在$/NETWORK/ADMIN目录下,把主机名用ip地址代替,例如(ADDRESS = (PROTOCOL = TCP)(HOST = HBONLINE1)(PORT = 1523))改为(ADDRESS = (PROTOCOL = TCP)(HOST = 168.168.168.42)(PORT = 1523))。

第三种、解决方案如下:

如果你以上使用的是plsql developer工具或者是toad工具,应该以上的操作就绝对可以解决你的问题,

但是如果你使用的是 navicat工具,以上怕是还不能解决你的问题。具体的如果在navicat工具上使用就是如下的问题:

Oracle基本是默认安装,安装过程没出现过任何异常
Oracle开启了两个服务:OracleServiceORCL和OracleOraDb11g_home1TNSListener
Navicat一直都连接不上本地的Oracle
网上搜了一大堆资料,大都是改那3个配置文件的
最终还是没能解决这个问题

最终的问题是:

Navicat主机那里如果填本机IP地址(192.168.18.8),错误代码是:ORA-12541:TNS:no listener
如果填localhost,错误代码是:ORA-28547:connection to server failed,probable Oracle Net admin error
tnsping localhost 是通的,tnsping 192.168.18.8 则出错 TNS-12541: TNS: 无监听程序

解决的方案是:

oci.dll的版本不对 从 http://www.oracle.com/technology/software/tech/oci/instantclient/index.html 下载client里面很多,根据你的版本来下,我下载的是instantclient_11_2。
在navicat的 工具-选项-其他-OCI ,选择刚下的client中的 oci.dll
设置环境变量:
1)在环境变量PATH中开头增加C:\Instantclient10_2;
2)增加用户环境变量SQLPATH,值为C:\Instantclient10_2
3)增加用户环境变量NLS_LANG,值为AMERICAN_AMERICA.UTF8
选择 Basic 连接,就大概能连接上了

以上的操作可以通过如下进行排查:

1、首先确认你的数据库已经启动了,可以用net start OracleServiceORCL
2、其次确认你的侦听启动了否,用lsnrctl status查看,如果没有启动,用lsnrctl start启动。
3、以上启动后,直接打开sqlplus,输入用户名密码,无需输入服务名,直接登录即可。

热心网友 时间:2022-04-09 23:53

解决案:
listener.ora服务器端配置oracle文件
listener.ora行注释掉行 (PROGRAM = extproc)
修改:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = prod)
(ORACLE_HOME = /u01/app/oracle/proct/10.2.0/db_1)
# (PROGRAM = extproc)
)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 火锅餐厅厨房有哪些 小火锅厨房设备有哪些 navicat 支持64位的oracle吗 navicat premium怎么连接oracle数据库 navicat 连接oracle,打开表提示错误,什么原因,怎么解决 navicat怎么连接oracle navicat怎么创建oracle数据库 Navicat premium15安装好了Oracle19c安装好了,如何让Navicat 连接上Oracl... Navicat怎么连接Oracle数据库 Navicat怎么连接Oracle数据库? 形容“斗牛”的成语有哪些? 篮球里的斗牛是什么意思 斗牛何时起源?请详细解释,谢! 上海钢璇实业有限公司怎么样? 附近有房子出租的吗? 在二中附近哪里有房子出租? 周边有房子出租吗? 医用封口机的封纹宽度是多少合适? 给怎么写 附近有没有房子出租? 医用防护服,口罩等产品封装用什么类型的封口机? 我定的是奶茶塑料杯封口膜,现在想改用纸杯,想问下封口膜之前的封口膜能不能封 navicat for oracle注册机怎么使用 navicat premium怎么连接oracle 11g数据库 navicat premium怎么查看oracle数据库名 使用Navicat连接Oracle 错误ORA-12505 求解 今天是日本投降69周年,你记得吗? 日本性有哪些 日本第69代横纲是谁 2014版本酷我听书怎样下载?谢谢! 听书软件哪个最好 酷我听书为啥安装不上 酷我听书为什么批量下载全部失败啊? 酷我听书 酷我听书下载小说怎么才能储存下来需要什么软件 酷我听书下载后的在哪找啊 酷我听书怎么从电脑下载然后到手机里听 如何用酷我听书听已下载的小说 酷我听书为什么不让下载 贷款人欠银行贷款不还,担保人怎么办? 银行贷款还不上,担保人有没有影响? 我用手机连Wifi在酷我听书软件里下载了几部完整的评书,评书一集一集的,格式全是aac,复制粘贴到