0

我正在尝试通过 jdbc 使用 os 身份验证连接到 oracle 数据库。

我在 solaris sparc 32 位上安装了 oracle 10g。

以下是 jdbc 连接的代码:-

字符串 url = "jdbc:oracle:thin:@oracleserver.mydomain.com:5521:dbja"

驱动驱动 = new oracle.jdbc.OracleDriver();

DriverManager.registerDriver(驱动程序);

属性 props = new Properties();

props.setProperty(OracleConnection.CONNECTION_PROPERTY_THIN_VSESSION_OSUSER,"oracle");

连接连接 = DriverManager.getConnection(url, props);

当我使用瘦驱动程序运行上述代码时,它给出的错误是“无效的用户名/密码;登录被拒绝”

使用 oci 驱动程序错误是 ::“java.library.path 中没有 ocijdbc11”,但我使用的是 oracle 10g,并且在 LD_LIBRARAY_PATH 中存在 libocijdbc10.so。但仍在寻找 libocijdbc11.so。

请帮我解决问题。

谢谢

4

1 回答 1

0

使用os认证,请查看oracle文档

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

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

于 2013-06-24T09:13:51.110 回答