天天看點

SSIS常用的包—通用的屬性

  今天講學習一下SSIS包中通用的屬性,這部分沒有實際操作的部分,隻是一些簡單的介紹。無論使用包中的何種task,都有一些通用的屬性,在這裡列舉:

  • Disable:設定這個屬性為true使該task不能執行

  • DelayValidation:設定為true隻至運作時才驗證task中的屬性,在非連接配接狀态下和為task輸入一個外部參數值但是直到部署時才驗證這種情況下會很有用。它的預設設定時false。

  • Description:該屬性描述task的情形。預設的值是<task name>,如果多個task類型相同則可設定為<task name 1>(數字1遞增)。這個屬性不是唯一的,隻需準确描述task以友善項目中其他的人了解。

  • ExecValueVariable:存儲task輸出的使用者變量,預設的值是<none>, 不輸出。

  • FailPackageonFailure:設定這個屬性為true,當package中有一個task失敗,整個包的執行也失敗,這個屬性預設是false

  • FailParentonFailure:設定這個屬性為true,如果這個task失敗那麼他的上層task也将失敗。它的上層task可能是一個package或者container。

  • ID:自動為每個task産生的唯一ID,是一個GUID形式的字元串,例如{BK4FH3I-RDN3-I8RF-KU3F-JF83AFJRLS}

  • IsolationLevel:如果設定了事務模式,那麼可以設定事務的隔離級别。事務的隔離級别有好幾種:讀取送出ReadCommitted,讀取不送出ReadCommitted,重複讀RepeatableRead,串行化的Serializable,不設定的Unspecified,快照Snapshot。預設的屬性使串行化的。這些選項依據SQL Server的事務而來。

  •LoggingMode:設定task的日志記錄模式。可選值有:使用父任務設定UseParentSetting,可用Enabled,不可用Disabled。預設值是使用父任務設定,意思是告訴task使用上層task的日志記錄模式。

  • Name:該屬性于task相關聯,預設的值是<task name>,如果有多個相同類型的任務可以設定<task name1>(數字1自增)。作為一個SSIS設計者,應該時常的修改這個屬性,使得它更具可讀性,但是它必須在這個package中必須是唯一。

  • TransactionOption:設定task的事務屬性。它的值可以是不支援的NotSupported,支援的Supported,根據需要的Required。預設的設定是支援的,使得在task中可以使用事務。

每個task都有相對應的一個編輯頁面呈現它的表達式,可以動态地修改它。

作者:

Tyler Ning

出處:

http://www.cnblogs.com/tylerdonet/

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,如有問題,可以通過以下郵箱位址

[email protected]

 聯系我,非常感謝。