我试图用来连接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;服务器=;服务= 31012; UID = Informix的;密码= XXXXXXX;协议= olsoctcp; DB = XXXX;池=假&#34 ;;
错误是: 消息=错误[HY000] [Informix] [Informix ODBC驱动程序] [ - 11302]提供的连接信息不足 错误[01S00] [Informix] [Informix ODBC驱动程序]无效的连接字符串属性。 错误[01S00] [Informix] [Informix ODBC驱动程序]无效的连接字符串属性。 错误[01S00] [Informix] [Informix ODBC驱动程序]无效的连接字符串属性。 错误[01S00] [Informix] [Informix ODBC驱动程序]无效的连接字符串属性。 错误[HY000] [Informix] [Informix ODBC驱动程序] [ - 11302]提供的连接信息不足
答案 0 :(得分:0)
我不确定这是您的连接字符串中的故意或意外遗漏,但是需要Server属性的值。不提供值很可能会导致-11302错误。该值应对应于DBSERVERNAME或Informix服务器的onconfig文件中指定的DBSERVERALIAS值之一,并且还与服务器的sqlhosts文件中使用tcp端口31012的条目相匹配。
答案 1 :(得分:0)
尝试用花括号括起驱动程序名称,如下所示:
Driver = {IBM INFORMIX ODBC DRIVER}; ...