SSIS常用的包—數(shù)據(jù)流任務(wù)
數(shù)據(jù)流任務(wù)
如果你對SQL Server 2000 DTS比較熟悉,對這種數(shù)據(jù)流任務(wù)不會有了解,因為同其他任務(wù)比較它是一種很特殊的任務(wù)。主要說明數(shù)據(jù)怎樣寫入系統(tǒng)。SQL Server 2005中最大的改進(jìn)是不必要創(chuàng)建一個存儲表來接收數(shù)據(jù),所有這些都將在內(nèi)存中進(jìn)行。
執(zhí)行數(shù)據(jù)流任務(wù)
數(shù)據(jù)流任務(wù)會執(zhí)行一個Windows或者控制臺應(yīng)用程序,自從SQL Server 2000之后這個任務(wù)得到很大的改進(jìn),并且在錯誤處理工作上更加健壯。例如,可以將異常信息寫入一個變量中以便后來讀取,所有輸出信息都可以寫入變量中。
下圖3-7中顯示數(shù)據(jù)流任務(wù)的編輯頁面中重要的設(shè)置。RequireFullFileName屬性告訴task是否需要指明程序的路徑。如果路徑下沒有程序,task將執(zhí)行失敗。在考慮是否已經(jīng)將一個應(yīng)用程序的副本存在相同的路徑下是這個設(shè)置會很有用。例如,如果應(yīng)用程序文件在System32目錄下面,你不需要輸入應(yīng)用程序的全目錄。

Executable屬性指定你要執(zhí)行的程序文件路徑和文件名。這個不包含任何需要傳入的的參數(shù)字符。Arguments屬性指定這些程序的類型。如上圖3-7中要執(zhí)行的程序是expand.exe,這里設(shè)置的是要提取的文件名字和路徑。WorkingDirectory屬性包含可執(zhí)行文件將要執(zhí)行的位置路徑。
StandardInputVariable屬性指定將要傳遞給應(yīng)用程序的參數(shù)變量值。這是一種動態(tài)選擇參數(shù)的方法。還可以通過StandardOutputVariable捕獲執(zhí)行過程中的異常信息。也可以使用這個來將異常信息傳入到寫一個task中。例如,如果程序expand.exe 的執(zhí)行結(jié)果出現(xiàn)沖突,可以轉(zhuǎn)到開頭重新執(zhí)行。
在這個編輯界面中還有其他的監(jiān)視task執(zhí)行的屬性設(shè)置。FailTaskIfReturnCodeIsNotSuccessValue屬性。Timeout屬性指定task結(jié)束執(zhí)行的時間,默認(rèn)值是0,表明task在很短時間內(nèi)執(zhí)行完。TerminateProcessAfterTimeOut屬性如果設(shè)置為true將在timeout時間超過之后終止執(zhí)行。最后一個屬性WindowStyle,可以設(shè)置執(zhí)行界面最大化,最小化,隱藏或者正常。如果沒有被隱藏,可以看到與之相對的彈出界面。
作者:Tyler Ning
出處:http://www.rzrgm.cn/tylerdonet/
本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,如有問題,請微信聯(lián)系冬天里的一把火
浙公網(wǎng)安備 33010602011771號