使用JDBC连接虚拟机数据库时遇到的问题
2010-01-19 10:28
686 查看
Oracle
问题描述:
今天使用jdbc连接虚拟机数据库的时候出现了下列错误:
Connection refused(DESCRIPTION=(TMP=)(VSNNUM=153093120)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))
而直接通过plsql可以正常连接数据库,或者可以通过sqlplus 连接数据库
经过debug和查找相关的资料发现问题原因如下:
jdbc连接数据库的时候,需要使用数据库的sid_name,而不是数据库的services_name
而使用plsql连接数据库的时候,只需要数据库的services_name即可,所以修改连接字符串中的services_name 为sid_name
附:
察看数据库中当前的sid:
SQL> select INSTANCE_NAME from v$instance;
INSTANCE_NAME
----------------
ocsora
开始错误连接:
<property name="url">
<value>jdbc:oracle:thin:crm/crm@//192.168.85.3/:1521/my_vm_db</value>
</property>
后面改成sid_name连接:
<value>jdbc:oracle:thin:@192.168.85.3:1521:ocsora</value>
就可以正常访问数据库了
问题描述:
今天使用jdbc连接虚拟机数据库的时候出现了下列错误:
Connection refused(DESCRIPTION=(TMP=)(VSNNUM=153093120)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))
而直接通过plsql可以正常连接数据库,或者可以通过sqlplus 连接数据库
经过debug和查找相关的资料发现问题原因如下:
jdbc连接数据库的时候,需要使用数据库的sid_name,而不是数据库的services_name
而使用plsql连接数据库的时候,只需要数据库的services_name即可,所以修改连接字符串中的services_name 为sid_name
附:
察看数据库中当前的sid:
SQL> select INSTANCE_NAME from v$instance;
INSTANCE_NAME
----------------
ocsora
开始错误连接:
<property name="url">
<value>jdbc:oracle:thin:crm/crm@//192.168.85.3/:1521/my_vm_db</value>
</property>
后面改成sid_name连接:
<value>jdbc:oracle:thin:@192.168.85.3:1521:ocsora</value>
就可以正常访问数据库了
相关文章推荐
- 使用MyEclipse 6.0连接SQL 2000和2005数据库(JDBC) 遇到的问题,急需解决
- 使用JDBC连接数据库遇到的问题,以及查找到的解决方法
- 使用 JDBC 连接不同版本 DB2 数据库的兼容性问题
- VS2012 使用MySql的API函数连接数据库(成功), 以及使用mysql-connector-c++-1.1.3遇到的问题!
- 使用pyMySQL连接数据库时遇到的几个问题
- 使用 JDBC 连接不同版本 DB2 数据库的兼容性问题
- Eclipse连接JDBC数据库遇到的问题
- asp中遇到的几个问题——数据库连接,几个常见控件的使用问题及其解决
- 使用 JDBC 连接不同版本 DB2 数据库的兼容性问题
- 使用 JDBC 连接不同版本 DB2 数据库的兼容性问题
- 使用 JDBC 连接不同版本 DB2 数据库的兼容性问题
- 使用ASP开发项目时遇到的连接数据库的性能问题。
- JDBC连接数据库遇到的问题(小白的错误)
- 使用javabean连接数据库时遇到的问题
- 使用 JDBC 连接不同版本 DB2 数据库的兼容性问题
- 第一次使用jdbc连接postgre数据库碰到的问题及解决方法
- 使用 JDBC 连接不同版本 DB2 数据库的兼容性问题
- 使用jdbc和javabean操作数据库遇到的鸡肋问题
- 使用heroku开发应用时连接数据库遇到的问题及解决方案
- ssm框架学习---传统使用jdbc连接数据库的问题