太棒了,終於發現能夠在SSIS匯到INFORMIX的方法了,這樣就方便多了
以下的方式是使用sql server 2008的ssis,若是使用sql server 2005的ssis,則在寫到目的端之前,要注意一下varchar跟nvarchar的資料型別轉換
step1
連線到SQL SERVER的任一資料庫的TABLE
step2
確定odbc有設連線
step3
在sql server 中建立link server
建立範本
EXEC sp_addlinkedserver
@server = 'XXXX', -- 你想要叫的名稱
@provider = 'MSDASQL', -- 不要變更!
@datasrc = 'XXXX', -- 你在系統的odbc中所設的名稱.
@srvproduct = 'Informix-CLI 3.30 (32 bit)',
@provstr = 'Host=XXXX;Server=XXXX;Service=XXXX;Protocol=olsoctcp;Database=XXX;UID=XXXX;PWD=XXXX'
Step4
在ssis中使用ado.net目的地
Step5
在ssis中的拉一個資料流程工作控制項,進到資料流程頁籤後,再拉一個oledb來源,使用openquery的方式連線informix
Ex:
SELECT c1, c2 FROM OPENQUERY(emis, 'select * from alantest') AS derivedtbl_1
Step6
新增一個ado.net的連線
Step7
將資料欄位對應
Step8
執行看看
Step10
查詢該informix的table,確認資料真的有進來
留言列表