神奇加蛋疼的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());上边的也是底层调用下边这个,推荐上边的,当然不好使没办法。
浙公网安备 33010602011771号