Stata JDBC PostgreSQL 神秘错误

Stata JDBC PostgreSQL mystery bug

提问人:snowpeak 提问时间:11/16/2023 最后编辑:Gagan Shrivastavasnowpeak 更新时间:11/16/2023 访问量:33

问:

我在我的组织中启动了一个云 PostgreSQL 数据库,并让一些用户对其进行了测试。我认为最好让我的用户在 Stata 中使用 JDBC 而不是 ODBC 来连接到数据库,因为它可以节省他们去 IT 安装驱动程序的次数。我的用户都在使用最新版本的 PostgreSQL 驱动程序和最新版本的 Stata 17,并且都在 Windows 上。

奇怪的是,我能够毫无问题地从 Stata 17 和 Stata 18 访问数据库。但是,我的两个用户在运行时出现以下错误:jdbc connect

invalid connection property key value pair
     Index 1 out of bounds for length 1
r(198);

在我看来,这个错误来自底层 Java 运行时,而不是 Stata 本身,因为错误消息正是 Java 中 ArrayIndexOutOfBoundsException 的文本。事实上,这些用户能够使用 R、Python 和 - 获取此 - Java 代码来访问数据库,并使用 Stata 自己的内置 Java 运行时环境从命令行编译和运行!我什至尝试修改 Stata-Java 的 logging.properties 文件(按照这些说明 https://jdbc.postgresql.org/documentation/logging/)以在受影响用户的主目录中为 PostgreSQL 驱动程序创建日志,但即使这样也不起作用。

有谁知道这里可能发生了什么?非常感谢!

java postgresql jdbc stata

评论

0赞 Jorge Campos 11/16/2023
不熟悉 stata,但由于它只在两个用户上,我会检查一些事情:错误是否纯粹与连接有关,他们是否配置了前/后连接(如果可能),您是否尝试过在这两个用户上全新安装它?他们是否安装了不同的 JRE?他们是否安装了不同版本的 JDBC 库?日志部分 如果可能的话,我会检查 stata 工具本身来配置日志记录而不是连接器。这些是看一看的建议。
1赞 TheIceBear 11/16/2023
熟悉 Stata,但不太熟悉 Java。您可以要求每个用户在 Stata 命令行中运行,以获取 Java 是否初始化的详细信息和版本。也许这提供了一个线索。java query

答: 暂无答案