我正在尝试通过jdbc使用os身份验证连接到oracle数据库。
我在solaris sparc 32位上安装了oracle 10g。
以下是jdbc连接的代码: -
String url =" jdbc:oracle:thin:@ oracleserver.mydomain.com:5521:dbja"
Driver driver = new oracle.jdbc.OracleDriver();
DriverManager.registerDriver(驱动器);
属性props = new Properties();
props.setProperty(OracleConnection.CONNECTION_PROPERTY_THIN_VSESSION_OSUSER,"预言&#34);
Connection conn = DriverManager.getConnection(url,props);
当我使用瘦驱动程序运行上述代码时,它会出现错误,因为"用户名/密码无效;登录被拒绝'
使用oci驱动程序错误是::" java.library.path中没有ocijdbc11"但我使用的是oracle 10g并且在LD_LIBRARAY_PATH中存在libocijdbc10.so。但仍在寻找libocijdbc11.so。
请帮我解决这个问题。
由于
答案 0 :(得分:0)
要使用os身份验证,请检查the oracle documentation
对于OCI访问,这里的相关内容是JDBC驱动程序,它必须与oracle客户端版本匹配。要实现此目的,请将oracle客户端安装中的10g jdbc驱动程序添加到类路径中。