Stata JDBC PostgreSQL 神秘错误

问题描述 投票:0回答:1

我在我的组织中启动了云 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 访问数据库,并且使用 Stata 自己的内置 Java 运行时环境从命令行编译并运行 Java 代码!我什至尝试修改 Stata-Java 的logging.properties 文件(按照这些说明https://jdbc.postgresql.org/documentation/logging/)以在受影响的用户的主目录中为 PostgreSQL 驱动程序创建日志,但是即使这样也行不通。

有人知道这里会发生什么吗?提前非常感谢!

java postgresql jdbc stata
1个回答
0
投票

可能是某些用户未正确格式化其连接属性。 Stata 的连接属性被格式化为采用冒号而不是等号。如果您用冒号替换连接器,您可能会发现错误消失了。

例如,写

connprop(“SSL:true”)

不是

connprop("SSL=true")

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.