【问题标题】:IBM Informix and ODBC Driver C#IBM Informix 和 ODBC 驱动程序 C#
【发布时间】:2017-12-21 22:23:00
【问题描述】:

我试图用来连接到 informix 的连接字符串是否存在明显到半明显的问题。我一直在使用以下指南和不同的参数来尝试建立连接

https://www.ibm.com/support/knowledgecenter/en/SSGU8G_12.1.0/com.ibm.netpr.doc/ids_net_066.htm

由于 drda 协议要求,我无法将 .net 本机驱动程序用于 informix。我可以建立一个系统dsn并直接调用它,效果很好。我试图找出是否可以跳过 ODBC 管理器中的 DSN 设置并将其放在配置文件中。我在构建使用 4.10 客户端工作的连接字符串时遇到问题。我的连接字符串如下

string connStr ="CursorBehavior=0;Driver=IBM INFORMIX ODBC DRIVER;DB_LOCALE=en_US.819;Host=xxx.xxx.xxx.xxx; Server=; Service=31012; UID=informix; Password=xxxxxxx; 协议=olsoctcp;DB=xxxx;Pooling=false";

错误是: Message=ERROR [HY000] [Informix][Informix ODBC Driver][-11302] 提供的连接信息不足 错误 [01S00] [Informix][Informix ODBC 驱动程序]无效的连接字符串属性。 错误 [01S00] [Informix][Informix ODBC 驱动程序]无效的连接字符串属性。 错误 [01S00] [Informix][Informix ODBC 驱动程序]无效的连接字符串属性。 错误 [01S00] [Informix][Informix ODBC 驱动程序]无效的连接字符串属性。 错误 [HY000] [Informix][Informix ODBC 驱动程序][-11302] 提供的连接信息不足

【问题讨论】:

标签: informix


【解决方案1】:

我不确定这是您的连接字符串中的故意还是意外遗漏,但服务器属性的值是必需的。不提供值很可能会导致 -11302 错误。该值应与 Informix 服务器的 onconfig 文件中指定的 DBSERVERNAME 或 DBSERVERALIAS 值之一相对应,并且还应与使用 tcp 端口 31012 的服务器 sqlhosts 文件中的条目匹配。

【讨论】:

  • 我故意从字符串中删除它,以防止泄露任何会给我带来麻烦的东西。
【解决方案2】:

尝试将驱动程序名称用大括号括起来,如下所示:

驱动程序 = {IBM INFORMIX ODBC 驱动程序}; ...

【讨论】:

    猜你喜欢
    • 2023-03-31
    • 1970-01-01
    • 2014-05-07
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    相关资源
    最近更新 更多