无法使用os身份验证连接到oracle数据库?

时间:2013-06-18 11:56:18

标签: oracle10g solaris

我正在尝试通过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。

请帮我解决这个问题。

由于

1 个答案:

答案 0 :(得分:0)

要使用os身份验证,请检查the oracle documentation

  • os_authent_prefix怎么样?
  • 用户oracle是否存在?
  • REMOTE_OS_AUTHENT = TRUE?

对于OCI访问,这里的相关内容是JDBC驱动程序,它必须与oracle客户端版本匹配。要实现此目的,请将oracle客户端安装中的10g jdbc驱动程序添加到类路径中。