环境:

本地:Windows 2003+VS2008,IBM CSDK 3.50

远程:Red Hat Enterprise Linux AS release 4 (Nahant Update 5)+Informix Dynamic Server 2000 Version 9.21.UC2

现象:

创建ODBC数据源时,提示

  1. “---------------------------IBM Informix ODBC Error Message:---------------------------Test connection was NOT successful.[Informix][Informix ODBC Driver][Informix]Client host or user (informix@zzy-flyinweb) is not trusted by the server.-----------------------” 

解决办法:

在远程服务器上创建/etc/hosts.equiv 文件,内容如下:

[root@datacenter ~]# cat /etc/hosts.equiv
zzy-flyinweb
59.57.251.62

现象:

报错:System.Data.Odbc.OdbcException: ERROR [42000] [Informix][Informix ODBC Driver][Informix]A syntax error has occurred.

解决办法:

请检查SQL语句是还正确

特别注意:VS2008在自动生成的SQL代码中,会将字段名及表名加[]号括起,而这可能会引起语法错误(不知是不是Informix的原因,去掉相关的中括号即可)

另外,OLEDB方式一直没有通过,原因未知

本日志由 flyinweb 于 2009-06-23 17:21:22 发表到 DotNet专栏 中,目前已经被浏览 5224 次,评论 0 次;

作者添加了以下标签: INFORMIXODBCOLEDB