【发布时间】: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 确实有一组使用
SQLI protocol而不是DRDA(Differences between .NET Providers) 的驱动程序。对于ODBC,请检查您是否使用了正确的关键字(Connection string keywords that make a connection)。
标签: informix