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