【问题标题】:INFORMIX error on running a Java program [closed]运行 Java 程序时出现 INFORMIX 错误 [关闭]
【发布时间】:2016-05-23 06:24:00
【问题描述】:

我一直在尝试使用 Java 编写的小程序连接到 Informix 数据库。

该程序在其中一台 Informix 测试服务器上运行良好,但在其中一台生产系统中运行时出现以下异常:

java.sql.SQLException: INFORMIXSERVER 也不匹配 DBSERVERNAME 或 DBSERVERALIASES。

我做了一些研究,并检查了以下两个值是否存在差异。

  1. 命令echo $INFORMIXSERVER的输出。

  2. 服务器上 onconfig 文件中DBSERVERNAME 的值,存在于$INFORMIXDIR/etc 目录中。

这两个值是一样的,我看不出这两个值有什么问题。

你们能否建议我一些解决方案或任何我可以寻找解决方案的地方?

谢谢。

【问题讨论】:

  • @Downvoter:请礼貌地发表评论以使您的观点有效。

标签: java jdbc informix sqlexception


【解决方案1】:

您的连接字符串应该类似于:

jdbc:informix-sqli://HOSTNAME:PORT:informixserver=DBSERVERNAME;user=USERNAME;password=PASSWORD;

例如,如果您的 informix sql hosts 文件如下所示:

infx1150        onsoctcp        tardis 15115   k=1

那么,您的用户 informix 和密码 the_key 的连接字符串应该是这样的:

jdbc:informix-sqli://tardis:15115:informixserver=infx1150;user=informix;password=the_key;

您收到的错误表明您的连接字符串上的 informixserver 值与给定主机上的 DBSERVENAME 不匹配。

这意味着您正在访问连接字符串上的主机和端口,但不是DBSERVERNAME。

【讨论】:

    猜你喜欢
    • 2013-03-14
    • 2019-03-27
    • 2021-07-18
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 2012-06-03
    • 2021-06-20
    • 1970-01-01
    相关资源
    最近更新 更多