klingon

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

神奇加蛋疼的Oracle 11g连接

案例:.net中链接Oracle,可以读出Oracle数据结构,绑定的时候vs死掉了

解决方案:微软不支持Oracle 11g及后续版本,安装Oracle client,如下载ODTwithODAC112021.zip,安装,在你的Client目录下有连接的需要的Oracle.Access.dll,例如如果是c#中odp.net方式,在工程引入外部连接{Oracle_client}/odp.net/{2.x|4}/Oracle.Access.dll。asp。net中同理。

 

案例:jdbc:oracle:thin以瘦客户端方式连接,报了“ORA-12560: TNS: 协议适配器错误”

解决方案:网络监听没有监听到您新安装的数据库,随便拿个客户端连接下,如sql dev完事。别信网上的方法1、方法2、方法3,坑死爹了。

 

案例:ods = new OracleDataSource(); ods.setURL("jdbc:oracle:thin:scott/xyz123@//192.168.1.30:1521:siasgp"); conn = ods.getConnection();不好使

解决方案:DriverManager.getConnection("jdbc:oracle:thin:scott/xyz123@192.168.1.30:1521:siasgp");

DriverManager.getConnection("jdbc:oracle:thin:scott/xyz123@192.168.1.30:1521/siasgp");

ods.setURL("jdbc:oracle:thin:scott/xyz123@//192.168.1.30:1521/siasgp"); 

 

案例:Class.forName("oracle.jdbc.driver.OracleDriver");不好使

解决方案:DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());上边的也是底层调用下边这个,推荐上边的,当然不好使没办法。

posted on 2011-12-31 15:08  klingon  阅读(400)  评论(0)    收藏  举报