64位操作系统中用C#连接Informix

摘要:
测试环境:Windows2008+SQL2008R2+Linux虚拟机+Informix9数据库+IBMINFORMIX-ClientSD3.70.FC4连接步骤:1.启动Linux虚拟机,启动网络配置,然后启动Informix数据库。2.在Windows下安装Informix数据库客户端工具IBMINFORMIX-ClientSDK3.70.FC4。配置与Informix数据库相关的以下两种配置

测试环境:Windows2008+SQL2008R2+Linux虚拟机+Informix9数据库+IBM INFORMIX-Client SDK 3.70.FC4

连接步骤:

一、开启Linux虚拟机,启动网络配置,启动Informix数据库

二、安装Windows下的Informix数据库客户端工具IBM INFORMIX-Client SDK 3.70.FC4,配置好下面两个跟你的Informix数据库相关的配置

1、用记事本打开C:\Windows\System32\drivers\etc\hosts文件,在末尾添加

127.0.0.1       localhost
Informix_Server_IP Informix_Server_Name

其中Informix_Server_IP是Linux服务器的IP地址如192.168.1.100格式;Informix_Server_Name是Linux服务器的名字

2、用记事本打开C:\Windows\System32\drivers\etc\hosts文件,在末尾添加

Informix_Service_Name        Informix_Server_Port/tcp                    #Remote Linux Informix Data Server

其中Informix_Service_Name是Linux服务器的服务名称如sqlinformix格式;Informix_Server_Port是Linux服务器的Informix数据库端口数字如8000.

三、点击“开始-〉运行-〉输入C:\Windows\SysWOW64\odbcad32.exe”,打开64位ODBC数据源管理器

四、添加自定义到Informix数据库的配置

1、点击用户DSN窗体中的添加按钮,打开创建新数据源窗体,在驱动程序列表中选择“IBM INFORMIX ODBC DRIVER”.点“完成”按钮。打开“IBM Informix ODBC Driver Setup”界面。

2、在“IBM Informix ODBC Driver Setup”界面中的General窗体中填写自定义的DSN名称如“TestInformixDSN”.

3、在“IBM Informix ODBC Driver Setup”界面中的Connection窗体中填写自定义的Server Name名称如“Informix_Server_Name”.

4、在“IBM Informix ODBC Driver Setup”界面中的Connection窗体中填写自定义的Host Name名称如“Informix_Server_IP”.

5、在“IBM Informix ODBC Driver Setup”界面中的Connection窗体中填写自定义的Service名称如“Informix_Service_Name”.

6、在“IBM Informix ODBC Driver Setup”界面中的Connection窗体中选择Protocol名称如“onsoctcp”.

7、在“IBM Informix ODBC Driver Setup”界面中的Connection窗体中填写自定义的Database Name名称如“informix_dbname”.

8、在“IBM Informix ODBC Driver Setup”界面中的Connection窗体中填写自定义的User Id值如“informix”. 

9、在“IBM Informix ODBC Driver Setup”界面中的Connection窗体中填写自定义的Password值如“informix”.

上述设置完成后点Apply@Test Connection按钮。结果出现“Test connection was successful”提示的话。就表示连接成功,点击确定按钮,完成所有设置

打开VS2008,新建一个应用程序窗体,添加一个按钮,双击按钮后输入下面代码测试:

try
            {
                OdbcConnection conn = new OdbcConnection();
                conn.ConnectionString = “Dsn=自定义的DSN名称;Driver={INFORMIX 3.70 64 BIT};Host=Linux服务器IP地址;Server=林;Service=Linux数据库服务名称;Protocol=onsoctcp;Database=Linux中的数据库名称;Uid=Linux中的数据库用户;Pwd=Linux中的数据库密码”;
                conn.Open();

                string strSql = "select tabname from baoxiao : informix . systables  where tabid >99 and tabtype='T' order by tabname";
                OdbcDataAdapter adapter = new OdbcDataAdapter(strSql, conn);
                DataSet ds = new DataSet();
                adapter.Fill(ds, "data");
                //绑定所有表字段数据到dataGridView1
                this.dataGridView1.DataSource = null;
                this.dataGridView1.DataSource = ds.Tables[0];
                this.dataGridView1.Refresh();

                conn.Close();
                MessageBox.Show("测试通过");
            }
            catch(Exception ex)
            {
                MessageBox.Show("连接失败"+ex.Message);
            }

附:Informix相关软件下载地址:ftp.software.ibm.com/software/data/informix/downloads/

免责声明:文章转载自《64位操作系统中用C#连接Informix》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SpringBoot全局配置文件opencv输出图片像素值下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Sql Server 常用系统存储过程大全

-- 来源于网络 -- 更详细的介结参考联机帮助文档 xp_cmdshell --*执行DOS各种命令,结果以文本行返回。 xp_fixeddrives --*查询各磁盘/分区可用空间 xp_loginconfig --*报告SQL Server 实例在Windows 上运行时的登录安全配置 xp_logininfo --*返回有关Windows 认证登录...

[转]DbHelper通用数据库访问帮助类

之前我一直都是在博客园中查看各位高手的博文,确实学到了不少知识,不过比较少写博客,现在就把我自己在项目实施过程中使用到比较好的技术框架写出来,希望能让更多的人了解和学习。      通常我们在开发使用数据库访问帮助类时,都单独的针对某一种数据进行编写相应的数据访问帮助类,如SQLHelper,OracleHelper,OleDbHelper等,其实这些都帮...

SQL server的高可用

SQL server 2012实现数据库中的表同步到局域网中的另外一个服务器上的数据库的方法: 1、发布、订阅功能 2、AlwayOn功能(最稳定、最优的方案) 3、修改程序,写两份数据,或者用触发器 AlwayOn可用性组是sqlserver中提供的全新功能,确保了应用程序数据的可用性,实现零数据丢失,AlwayOn可用性组技术融合了数据库集群和数据库镜...

MySQL连接池

一. 什么是数据库连接池 官方:数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对连接池中的连接进行申请,使用,释放。 理解:创建数据库连接池是一个很耗时的操作,也容易对数据库造成安全隐患。所以,在程序初始化的时候,集中创建多个数据库连接池,并把他们集中管理,供程序使用,可以保证...

Sqlmap注入技巧收集整理

TIP1 当我们注射的时候,判断注入 http://site/script?id=10http://site/script?id=11-1 # 相当于 id=10http://site/script?id=(select 10) # 相当于 id=10 http://site/script?id=10 and 1=1 #失败 通过判断可发现and和or被过...

云上RDS架构

概述 越来越多的企业选择上云,最基础的云服务就是IaaS(Infrastructure as a Service)服务,直观理解就是虚拟主机,用户不用再自建机房,自己购买服务器,而是直接向云厂商购买虚拟主机服务ECS(Elastic Compute Service),按时按量付费。对于数据库而言,将数据库能力集成进来,就是DaaS(Database as...