先參考
AS400要怎樣才能轉入SQL Server 2005呢?(一),了解一下,然後確認已經在Server上裝好Client Access 囉,我這邊指講資料來源是AS400時要怎麼設定喔,只針對SSIS的部分,如果你用的是SSMS的匯入匯出精靈,來源端的設定也大同小異啦,只是畫面長的不一樣而已囉
1.在[連接管理員]下方的空白處按右鍵,選擇[新增OLE DB連接]2.在[設定OLE DB連接管理員]的設定畫面,按下[新增]
3.在[連接管理員]的設定畫面,在[提供者]旁的下拉選單 選擇IBMDA400的那個囉,然後按下[確定]
4. 然後在[伺服器名稱或檔名]那邊輸入AS400的ip,在使用者名稱及密碼那邊輸入連線到AS400用的帳號密碼囉,通常[允許儲存密碼]我會打勾,[初始資料庫目錄]不需設定,留空即可,很多人會誤以為這要填LIBRARY,LIBRARY是在後面才設定的,這跟設ODBC是不一樣的地方,然後按下[測試連接]
5.出現[連接測試成功]就表示OK了,然後按下[確定]
6. 確認[資料連接]出現新的設定,然後該設定的[資料連接屬性]是你剛設的資訊,再按下[確定]吧
7.然後[連接管理員]就會多一個你剛設的,在[控制流程]頁籤先拉一個[資料流程工作],在[資料流程]頁籤再拉一個[OLE DB來源],在[OLE DB來源]上滑鼠快點兩下
8.在[OLE DB來源編輯器]裡,[OLE DB連接管理員]選剛設好的那個, [資料存取模式]選[SQL 命令],[SQL命令文字]請輸入SQL陳述式囉,注意此處的SQL陳述式,需指定LIBRARY,而且要用LIBRARY.TABLE,不是LIBRARY/TABLE喔,像下圖那樣喔,"SELECT * FROM LIBRARY.TABLE"
8.如果SQL命令文字不正確,按下[預覽]或左邊的[資料行],是會跳出錯誤的視窗的
還好我有用過AS400兩年,像 "SQL0204: TEST in LBNFIL type *FILE not found."的錯誤,就是告訴你,在LBNFIL下並沒有TEST這個table囉,請檢查是LIBRARY打錯還是TABLE打錯囉
9.如果SQL命令文字正確,直接按下[資料行],就可以看到實際的資料行囉,此時就可以按下[確定]了,來源設定完成!