一个关于连接ORacle@URL的问题!!!!!! 这么多人回答啊 我也回答SID 表示会话ID号 显然啦 远程嘛,会话啦,呵呵 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=IP地址)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=SID)))这个连接是适用于网络版的,试一下; 虽然是java版,可我们的人也都很熟悉Oracle哦!哈哈! 连接远程的和本机的oracle只有一个区别就是@后面的地址不一样 SID 确切的说是网络服务名也就是你通过net.....工具(忘了叫什么名子,开头是net)为远程数据库添加的一个网络服务名 楼上的朋友,是net manager 吧,to LZ,你的意思就是连接非local的Oracle吧,用SID就可以了,6楼的朋友是网络连接方式。 是实例名SIDjdbc:oracle:thin:@//10.1.56.123:1521/你的SID看看行不,你先用pl/sql登陆一下看看能不能登陆上 连接URL格式是:jdbc:oracle:thin:@10.1.56.123:1521:你要访问的数据库的数据库名,端口也是 网上看到的一篇帖子希望对楼主有帮助: 关于ORACLE的ora-12505报错以及连接问题的问答资料 1:配置JDBC Connection Pool时出错 原文:http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=123&threadID=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:@145.32.16.1: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的名字是什么 批删除 随机查找3种不同类型的好友各1个,并且不能重复。有什么好的算法没? jsp中循环输出list mondrian中jpivot里chart,它调用的xform表单,怎么可以传相应参数后提交? J2EE_API.chm 请高手解决 struts 简单入门案例问题。。。求大神。。在线等!!! 各位,你们用hibernate的时候,有否实现过连多个数据库? 手机短信接口的编写问题! 碰到这样一个问题!配置jbuilder7+oracle8.1.7+weblogic7 spring 传递参数问题 始终不能用1.4JDK
就是@后面的地址不一样
也就是你通过net.....工具(忘了叫什么名子,开头是net)为远程数据库添加的一个网络服务名
to LZ,你的意思就是连接非local的Oracle吧,用SID就可以了,6楼的朋友是网络连接方式。
关于ORACLE的ora-12505报错以及连接问题的问答资料
1:配置JDBC Connection Pool时出错
原文:http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=123&threadID=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:@145.32.16.1: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的名字是什么