• 64位操作系统中用C#连接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/

  • 相关阅读:
    JavaWeb学习(17):优化三层(加入接口和 DBUtil)
    [每日一题]:The Lazy Cow(silver)
    JavaWeb学习(16): 三层架构模式实现简单的学生管理系统(内含数据库)
    BZOJ3275Number——二分图最大权独立集
    BZOJ3438小M的作物——最小割
    BZOJ2127happiness——最小割
    BZOJ3894文理分科——最小割
    BZOJ2150部落战争——最小路径覆盖
    BZOJ4205卡牌配对——最大流+建图优化
    BZOJ4032[HEOI2015]最短不公共子串——序列自动机+后缀自动机+DP+贪心
  • 原文地址:https://www.cnblogs.com/xqf222/p/3306761.html
Copyright © 2020-2023  润新知