太棒了,終於發現能夠在SSIS匯到INFORMIX的方法了,這樣就方便多了
以下的方式是使用sql server 2008的ssis,若是使用sql server 2005的ssis,則在寫到目的端之前,要注意一下varchar跟nvarchar的資料型別轉換

step1
連線到SQL SERVER的任一資料庫的TABLE

2010-6-25 下午 04-36-57.png 

   step2
確定odbc有設連線

2010-6-27 下午 09-43-11.png  

step3
在sql server 中建立link server

2010-6-27 下午 09-44-45.png 

建立範本

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目的地

2010-6-28 下午 01-56-24.png
  

Step5
在ssis中的拉一個資料流程工作控制項,進到資料流程頁籤後,再拉一個oledb來源,使用openquery的方式連線informix
Ex:
SELECT c1, c2 FROM OPENQUERY(emis, 'select * from alantest') AS derivedtbl_1

2010-6-27 下午 09-50-33.png 

Step6
新增一個ado.net的連線

2010-6-28 下午 01-56-24.png 

Step7

將資料欄位對應

Step8 

執行看看

Step10 

查詢該informix的table,確認資料真的有進來


丫德 發表在 痞客邦 PIXNET 留言(0) 人氣()