网站大量收购闲置独家精品文档,联系QQ:2885784924

ORACLEora-12505报错原因及解决.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
最近,我在使用jdbc连接oracle 9i数据库时,发生如下错误: ? Error occured while trying to connect to the database ? Error connecting to database: (using class racle.jdbc.driver.OracleDriver) Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor The Connection descriptor used by the client was: :1521:bbcd ? ----解决办法,经查找,以上的bbcd并不是sid_name,而是SERVICE_NAME ? 改用sid_name后,运行正常。 ? 2006.07.17 ? 服务器上的相关name: ? listener.ora: GLOBAL_NAME,SID_NAME ? init.ora??????? :db_name???? 附:有关资料 ? 关于ORACLE的ora-12505报错以及连接问题的问答资料 ? 1:配置JDBC Connection Pool时出错 原文:/bbs/thread.jspa?forumID=123threadID=8769 问题描述:我安装weblogic8.1后,准备连接oracle9i,创建JDBC Connection Pool时出错,错误提示: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=153093120)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4)))) Driver Classname: oracle.jdbc.driver.OracleDriver URL:jdbc:oracle:thin:@:1521:zzlt ? oracle的日志: TNS-12505: TNS:listener could not resolve SID given in connect descriptor ? sql plus使用都很正常。 ? ------------------ 解答1:我也遇到这个问题,但是幸运的是我刚刚解决。 ???? 错误码一样。你看看如下几个问题: ??? 1、zzlt 是你的数据库名还是数据库的实例名。 ???? 比如我在SQL PLUS里面连接的是finance数据库实例,一切正常,但是Oracle的Url是 finance.ora,那么在端口后面就应该写ora而不是finance. ? ??? 2、到你的Oracle数据上去看看,修改一下一个配置文件,具体文件我忘了,反正我把里面的ora全部换成了IP地址,然后通过,现在应用良好。 ? ------------ 解答2: ????????? 在 ORACLE 里用tnsping? 看看listener启动了吗? ????????? 再看看listener config file 里面有没有写上你的SID 解答3: ? ??????? 到服务器上看一下,listener.ora SID_LIST_LISTENER = ??? (SID_DESC = ????? (GLOBAL_DBNAME = oracle9i) ????? (ORACLE_HOME = /opt/oracle9i/product/9.2.0) ????? (SID_NAME = ORCL) ??? ) ? ) 你的url里面可能用的是上面的GLOBAL_DBNAME 的值,就是用的是SERVICE_NAME, 替换成SID_NAME后面的值试试看 ? 你可以用sqlplus登陆到服务器 $sqlplus / as sysdba SQL select * from v$instance; 看一下你的机器正在跑的SID的名字是什么 ? ================================= ? 2:关于SID_NAME,SERVICE_NAME,db_name的疑问 ? 原文:/546105.html ? listener: (SID_DESC = (GLOBAL_DBNAME = e3dup) (ORACLE_HOME = d:\oracle\ora92) (SID_NAME = e3dup2) ) ? tnsname.ora: E3_DUP = (DESCRIPTION = (ADDRESS_LIS

文档评论(0)

e71ah65wn9 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档