java - 当 v$session.osuser 值超过 30 个字符时处理 JDBC 连接

标签 java oracle jdbc ojdbc

我正在安装第三方应用程序,它在连接到 oracle 12.1 时将 v$session.osuser 的值设置为用户名。不幸的是,我的 Linux 帐户的用户名长度为 34 个字符,因此安装无法完成。

我无法更改 Linux 帐户用户名,也无法以编程方式编辑连接属性,因为我无权访问应用程序源。

以下是我到目前为止的尝试(没有奏效):

  1. 更新 .bash_profile 以将 linux USER 属性的值修剪为 29 个字符
  2. 添加了两个命令行参数,-Doracle.jdbc.v$session.osuser={USER:0:29} 和 -Duser.name={USER:0:29}

还有其他可行的方法吗?

最佳答案

我遇到了同样的问题,并设法通过在 JVM 中设置 user.name 值来修复它。所以,添加:

-Duser.name=<shorter-name>

...作为启动 JVM 时的一个选项。

关于java - 当 v$session.osuser 值超过 30 个字符时处理 JDBC 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50336096/

相关文章:

java - 我应该如何使用 Spring Boot 连接到 ArangoDB

Java swing 菜单无法正常显示

c - ORA-01008 : not all variables bound (in C w OCI)

sql - 如果作者写了不止一篇文章,为什么这个SQL查询将文章的作者名返回NULL?

java - MySQL:运行后返回SUCCESS

java - 使用实例成员的编码模式

java - 在小波压缩图像上使用隐写术

sql - 使用 UNION 创建 VIEW 时插入一个 UNIQUE DUMMY COLUMN

oracle - 如何在 OCILogon2 上设置超时?

java - Hibernate 缓存和 JdbcTemplate