zoukankan      html  css  js  c++  java
  • 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/

  • 相关阅读:
    [自定义服务器控件] 第三步:CheckBoxList。
    Flex构建WebService应用
    ServletActionContext.getRequest().getServletPath()错误的解决方法
    MyEclipse 8.6 安装 SVN 插件
    [转]hibernateHQL总结
    Struts入门实例
    错误:“Cannot load JDBC driver class 'com.mysql.jdbc.Driver”的解决方法
    Target runtime Apache Tomcat v6.0 is not defined.错误解决方法
    错误:“已有打开的与此命令相关联的 DataReader,必须首先将它关闭”的解决方法。
    [转]删除Windows 7 C:/Users/用户名/AppData里面的文件
  • 原文地址:https://www.cnblogs.com/xqf222/p/3306761.html
Copyright © 2011-2022 走看看