解决odbc连接oracle数据库用localhost连不到数据的办法
2012-04-27 12:56
399 查看
有时候我们在做数据库连接测试,或者部署系统的时候都会遇到与数据打交道的地方。下面就分享一下我这两天的一个经历。
场景是这样的,项目需要转移到其他服务器上,数据库备份及项目备份都做好了,这两个备份是没有问题的。然后是安装数据库,这里我是采用默认的,直接把listen就配置好了这里就是出现问题的一个隐患。下一步,导入数据,在tomcat上部署项目,tomcat启动后。结果不管怎么登陆都是提示could found jdbc driver这一信息。我有检查了项目中的驱动,怀疑是由于我的数据库和项目中加的驱动不一样,所以新项目用到服务器的数据库中的驱动放到项目上,重启应用,结果问题还在那里。头都大了,配置文件没有什么问题,后来一同事帮我调试的时候看了下数据库的listen结果发现他用的是实际的ip地址。更改了这个ip后问题解决了。
总结,问题在于我忽略了,url中的地址应该是数据库他监听的地址,而localhost不一定是数据监听的地址啊(如果listen是localhost这里就是localhost)。
注:url是jdbc.oracle.thin@listen监听的地址:数据库端口:数据库名 这样是正确的。注意是listen监听的地址。
场景是这样的,项目需要转移到其他服务器上,数据库备份及项目备份都做好了,这两个备份是没有问题的。然后是安装数据库,这里我是采用默认的,直接把listen就配置好了这里就是出现问题的一个隐患。下一步,导入数据,在tomcat上部署项目,tomcat启动后。结果不管怎么登陆都是提示could found jdbc driver这一信息。我有检查了项目中的驱动,怀疑是由于我的数据库和项目中加的驱动不一样,所以新项目用到服务器的数据库中的驱动放到项目上,重启应用,结果问题还在那里。头都大了,配置文件没有什么问题,后来一同事帮我调试的时候看了下数据库的listen结果发现他用的是实际的ip地址。更改了这个ip后问题解决了。
总结,问题在于我忽略了,url中的地址应该是数据库他监听的地址,而localhost不一定是数据监听的地址啊(如果listen是localhost这里就是localhost)。
注:url是jdbc.oracle.thin@listen监听的地址:数据库端口:数据库名 这样是正确的。注意是listen监听的地址。
相关文章推荐
- 宽带能连接上,接收不到数据或局域网内某台电脑的共享资源无法访问解决办法
- 6.(Mysql数据管理相关)连接MYSQL,修改密码,增加新用户,数据库相关命令,表操作相关命令,数据相关命令,数据库sql导入和导出,备份数据库,查看不到mysql数据库的解决办法
- mysql不支持远程连接的解决办法(#1130 - Host 'localhost' is not allowed to connect to this MySQL server)
- 关于使用DirectShow架构,传输YUV420数据的Filter与Video Renderer Filter连接问题的解决办法。
- mysql只能localhost连接,其他ip连接失败的解决办法
- c#开发连接oracle数据库查询条件中含汉字但是查不到数据
- Jfinal 连接Oracle数据库 出现FROM不到关键字的解决方法
- 如何连接oracle数据库及故障解决办法-总结 极力推荐 转贴
- asp连接不到mssql数据,加载不到ado连接组件的解决方法!
- Post数据到 https异常:基础连接已经关闭: 连接被意外关闭 解决办法
- Tomcat端口占用解决办法及连接到localhost 提示:位于 XDB 的服务器 localhost 要求用户名和密码
- 刚安装的sql server 2008,总是连接不到数据库引擎解决办法
- 如何连接oracle数据库及故障解决办法
- python MySQLdb连接MySQL数据库报错(2003, "Can't connect to MySQL server on 'localhost' (10061)")解决办法
- (C++)viScanf读取不到数据的解决办法
- 如何连接oracle数据库及故障解决办法
- JDBC 链接oracle数据库(toad oci连接在64位解决办法)
- java:jdbc连接数据插入中文数据乱码解决办法:
- oracle数据库连接错误解决办法
- JDBC连接Oracle数据库时出现的ORA-12505错误及解决办法