64位作業系統中用C#串連Informix

來源:互聯網
上載者:User

測試環境: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/

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.