環境:
Windows XP Pro
DB2 UDB V8.1 FixPak3
DB2 II V8.1 FixPak3
Informix IDS V10.00.TC1 (呵呵for IDS V9版本的wrapper支持IDS V10.0還可以)
Informix Server和DB2 UDB都在一台機器上,所以沒有安裝Informix ClIEnt-SDK。
(1)DB2 II V8.1的安裝
DB2 II V8.1要求DB2 UDB V8.1打的補丁包高於FixPak2。
偶下載了FixPak3,另外還有下載DB2 II V8.1的FixPak3。
(a)安裝DB2 UDB V8.1
(b)安裝DB2 UDB V8.1 FixPak3
(c)安裝DB2 II V8.1
(d)再安裝DB2 UDB V8.1 FixPak3,同時安裝DB2 II V8.1FixPak3(包括relational wrapper和norelational wrapper)
(2)DB2II
(a)編輯db2dj.ini文件,增加以下內容
INFORMIXDIR=C:\PROGRA~1\Informix
INFORMIXSERVER=ol_demo
CLIENT_LOCALE=EN_US.CP1252
DB_LOCALE=EN_US.8859-1
一開始沒有配DB_LOCALE,CLIENT_LOCALE,Informix報-23101錯
(b)創建包裝器
db2 CREATE WRAPPER "INFORMIX" LIBRARY 'db2informix.dll';
(c)創建服務器
db2 create ifx_srv wrapper INFORMIX
(d)創建用戶映射
db2 CREATE USER MAPPING FOR "username" SERVER "ifx_srv" OPTIONS ( ADD REMOTE_AUTHID 'username', ADD REMOTE_PASSWord '*****') ;
(e)db2 set passthru ifx_srv
可以查詢了;-)
db2 select count(*) from informix.systables
(f)創建昵稱
db2 CREATE NICKNAME username.CUSTOMER FOR IFX_SRV."username"."customer";
也可以查詢了
db2 select * from customer
還做了Excel的連接。現在寫起來比較簡單,但整個過程還是折騰了2,3天。另外感覺使用控制中心比較方便。
參考資料
<聯邦 - 數據庫互操作性(第 1 部分)>
<聯邦 - 數據庫互操作性,繼續大膽嘗試(第 2 部分)>
<DB2 II V8.1 Data Source Configuration Guide.pdf>