欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

ado联接informix

更新时间: 2014-01-05 02:19:41 责任编辑: Author_N1

 

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成功
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:19:41
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/8504/
本文WWW.DOC100.NET DOC100.NET版权所有。