ADO连接Informix
请问ADO能直接连接Informix吗?
还要是通过ODBC转转?
[解决办法]
安装informix的CLIENT端,然后通过下面的connection string 即可。
Provider=Ifxoledbc;Data Source=dbName@serverName;User ID=myUsername;Password=myPassword;
[解决办法]
这是我之前在csdn上回复的一个帖子内容,楼主可以参考一下:
一、步骤,可用ODBC联接
1、在windows中先安装好informix的客户端
2、然后在ODBC中建好informix数据源,比如名为informix
3、然后在asp中创建数据库对象,设置其connectstring为“DNS='informix数据源名';Driver={IBM INFORMX版本号};Host=IP地址;Server=online;service=5000;Protocol=onsoctcp; Database=informix数据库名;Uid=用户名;pwd=密码”
二、解释如下:
1、我安装的informix client for windows版本是IBM INFORMIX CONNECT 2.81。账号不一定非得用informix,只要跟informix同组且具有操作informix数据库的相应权限的用户就可以。设置ODBC数据源时主要有两个方面:1)在Gerneral标签下,设置informix ODBC数据源名称;2)在connection标签下:Server Name=online;Host Name=IP地址;Service=5000;Protocol=onsoctcp;Options可以为空;Database Name=informix数据库名;User Id=用户名;Passwowrd=密码。然后点击Apply & Test Connecion按钮测试一下联接即可。这里的Service是informix online ontlitcp服务端口,可通过/usr/informix/etc/sqlhosts和/etc/services两个文件关联找到。在/usr /informix/etc/sqlhosts中应有一行配置,大致如下:online ontlitcp scosysv 配置标识,然后在/etc/services下查找这个配置标识对应的服务端口,这个端口应设定在Services处 2、我设定的数据源connectstring串值为:“DNS='infor40';Driver={IBM INFORMX 3.82 32 BIT};Host=IP 地址;Server=online;service=5000;Protocol=onsoctcp;Database=zjywpt;Uid=用户名; pwd=密码” 。网络联接没有问题应该没有问题,实在不行你可以下载一个其他版本的informix客户端,3.82版的也可以。 3、Services为informix online服务端口
我装的是informix ODBC2.81,但设定数据源时发现odbc driver版本为IBM INFORMIX 3.82 32 BIT,楼主可这样改一下试试
[解决办法]
我也是试过ADO方式,不过最终只有ODBC成功