共用方式為


設定封裝屬性

適用於:SQL Server Azure Data Factory 中的 SSIS Integration Runtime

使用 Integration Services 所提供的圖形介面,在 SQL Server Data Tools (SSDT) 中建立套件時,可以在屬性視窗中設定套件物件的屬性。

[屬性] 視窗提供分類且按字母排列的屬性清單。 若要依類別來排列 [屬性] 視窗,請按一下 [分類] 圖示。

依類別排列時, [屬性] 視窗會將屬性分組成下列類別:

如需無法在 [屬性] 視窗中設定的其他套件屬性的資訊,請參閱 Package

在屬性視窗中設定封裝屬性

依類別列出屬性

下表會依類別列出封裝屬性。

檢查點

您可以使用此類別中的屬性,從封裝控制流程中的失敗點重新啟動封裝,而不用從控制流程的開頭重新執行封裝。 如需詳細資訊,請參閱 使用檢查點來重新啟動封裝

屬性 描述
CheckpointFileName 擷取可讓封裝重新啟動的檢查點資訊之檔案名稱。 當封裝成功完成時,便會刪除此檔案。
CheckpointUsage 指定何時可以重新啟動封裝。 這些值為 NeverIfExistsAlways。 此屬性的預設值為 Never,指出無法重新啟動封裝。 如需詳細資訊,請參閱 DTSCheckpointUsage
SaveCheckpoints 指定是否要在封裝執行時將檢查點寫入檢查點檔案。 此屬性的預設值為 False

注意

dtexec 的 /CheckPointing on 選項相當於將封裝的 SaveCheckpoints 屬性設定為 True,以及將 CheckpointUsage 屬性設定為 Always。 如需詳細資訊,請參閱 dtexec Utility

執行

此類別中的屬性會設定封裝物件的執行階段行為。

屬性 描述
DelayValidation 指出封裝驗證是否延遲到封裝執行時。 這個屬性的預設值為 False
Disable 指出是否停用封裝。 此屬性的預設值為 False
DisableEventHandlers 指定封裝事件處理常式是否執行。 此屬性的預設值為 False
FailPackageOnFailure 指定如果封裝元件中發生錯誤則封裝是否會失敗。 此屬性的唯一有效值為 False
FailParentOnError 指定如果子容器中發生錯誤則父容器是否會失敗。 此屬性的預設值為 False
MaxConcurrentExecutables 封裝可以同時執行的可執行檔數目。 此屬性的預設值為 -1,表示沒有限制。
MaximumErrorCount 在封裝停止執行前可發生的最大錯誤數目。 這個屬性的預設值為 1
PackagePriorityClass 封裝執行緒的 Win32 執行緒優先權等級。 可能的值為 DefaultAboveNormalNormalBelowNormalIdle。 此屬性的預設值為 Default。 如需詳細資訊,請參閱 DTSPriorityClass

強制執行的值

此類別中的屬性會針對封裝設定選擇性的執行值。

屬性 描述
ForcedExecutionValue 如果 ForceExecutionValue 設定為 True,則是指定封裝傳回之選擇性執行值的值。 這個屬性的預設值為 0
ForcedExecutionValueType ForcedExecutionValue 的資料類型。 此屬性的預設值為 Int32
ForceExecutionValue 布林值,指定是否應該強制執行容器的選擇性執行值以包含特定值。 此屬性的預設值為 False

識別

此類別中的屬性會提供唯一識別碼與封裝名稱等資訊。

屬性 描述
CreationDate 建立封裝的日期。
CreatorComputerName 用來建立封裝的電腦名稱。
CreatorName 封裝建立者名稱。
說明 封裝功能描述。
識別碼 在建立封裝時所指派的封裝 GUID。 這個屬性是唯讀的。 若要為 ID 屬性產生新的隨機值,請選取下拉式清單中的 <產生新的識別碼>
名稱 封裝名稱。
PackageType 封裝類型。 可能的值為 DefaultDTSDesignerDTSDesigner100DTSWizardSQLDBMaintSQLReplication。 此屬性的預設值為 Default。 如需詳細資訊,請參閱 DTSPackageType

其他

此類別中的屬性是用來存取封裝所用的組態和運算式,以及提供有關封裝的地區設定與記錄模式等資訊。 如需詳細資訊,請參閱 在封裝中使用屬性運算式

屬性 描述
組態 封裝使用的組態集合。 請按一下瀏覽按鈕 ([...]) 以檢視和設定封裝組態。
運算式 請按一下瀏覽按鈕 ([...]) 以建立封裝屬性的運算式。

請注意,您可以為物件模型中包含的所有封裝屬性建立屬性運算式,而不是只有 [屬性] 視窗中所列的屬性而已。

如需詳細資訊,請參閱 在封裝中使用屬性運算式

若要檢視現有的屬性運算式,請展開 Expressions。 按一下運算式文字方塊中的瀏覽按鈕 ([...]) ,以修改及評估運算式。
ForceExecutionResult 封裝的執行結果。 可能的值為 NoneSuccessFailureCompletion。 此屬性的預設值為 None。 如需詳細資訊,請參閱 T:Microsoft.SqlServer.Dts.Runtime.DTSForcedExecResult。
LocaleId Microsoft Win32 地區設定。 此屬性的預設值為本機電腦作業系統的地區設定。
LoggingMode 指定封裝記錄行為的值。 這些值為 DisabledEnabledUseParentSetting。 此屬性的預設值為 UseParentSetting。 如需詳細資訊,請參閱 DTSLoggingMode
OfflineMode 指出封裝是否處於離線模式。 這個屬性是唯讀的。 這個屬性是在專案層級設定。 通常 SSIS 設計工具會試圖連線到套件所使用的每一個資料來源,以驗證與來源及目的地相關聯的中繼資料。 如果資料來源無法使用,您可以啟用 [SSIS] 功能表上的 [離線工作] (甚至在開啟封裝之前),以防止發生這些連接而造成驗證錯誤的結果。 您也可以啟用 [離線工作] 來加速設計師中的作業,並只有在想要驗證封裝時才停用這個功能。
SuppressConfigurationWarnings 指出是否會抑制組態所產生的警告。 此屬性的預設值為 False
UpdateObjects 表示如果有較新版本時,是否更新封裝以使用所包含物件的較新版本。 例如,如果這個屬性設為 True,則會更新包含「大量插入」工作的套件以便使用 Integration Services 所提供的新版「大量插入」工作。 此屬性的預設值為 False

安全性

此類別中的屬性是用來設定封裝的保護等級。 如需詳細資訊,請參閱 Access Control for Sensitive Data in Packages

屬性 描述
PackagePassword 需要密碼之封裝保護層級 (EncryptSensitiveWithPasswordEncryptAllWithPassword) 的密碼。
ProtectionLevel 封裝保護等級。 可能的值為 DontSaveSensitiveEncryptSensitiveWithUserKeyEncryptSensitiveWithPasswordEncryptAllWithPasswordServerStorage。 此屬性的預設值為 EncryptSensitiveWithUserKey。 如需詳細資訊,請參閱 DTSProtectionLevel

交易

此類別中的屬性會設定封裝的隔離等級和交易選項。 如需詳細資訊,請參閱 Integration Services 交易

屬性 描述
IsolationLevel 封裝交易的隔離等級。 可能的值為 UnspecifiedChaosReadUncommittedReadCommittedRepeatableReadSerializableSnapshot。 此屬性的預設值為 Serializable

注意: IsolationLevel 屬性的 Snapshot 值與封裝交易不相容。 因此,您不能使用 IsolationLevel 屬性將封裝交易的隔離等級設定為 Shapshot。 請改用 SQL 查詢,將封裝交易設定為 快照集。 如需詳細資訊,請參閱 SET TRANSACTION ISOLATION LEVEL (Transact-SQL)

只有當 IsolationLevel 屬性的值設定為 TransactionOption 時,系統才會將 Required屬性套用到封裝交易。

當下列條件成立時,子容器所要求的 IsolationLevel 屬性值會被忽略:
子容器的 TransactionOption 屬性值為 Supported
子容器會聯結父容器的交易。

只有當容器起始新的交易時,才會接受容器所要求的 IsolationLevel 屬性值。 當下列條件都成立時,容器會起始新的交易:
容器的 TransactionOption 屬性值為 Required
父容器尚未啟動交易。



如需詳細資訊,請參閱 IsolationLevel
TransactionOption 封裝的交易式參與。 可能的值為 NotSupportedSupportedRequired。 此屬性的預設值為 Supported。 如需詳細資訊,請參閱 DTSTransactionOption

版本

此類別中的屬性會提供有關封裝物件版本的資訊。

屬性 描述
VersionBuild 封裝建置的版本號碼。
VersionComments 封裝的版本註解。
VersionGUID 封裝版本的 GUID。 這個屬性是唯讀的。
VersionMajor 封裝的最新主要版本。
VersionMinor 封裝的最新次要版本。

在屬性視窗中設定套件屬性

  1. 在 SQL Server Data Tools (SSDT) 中,開啟包含待設定套件的 Integration Services 專案。

  2. 方案總管中,按兩下套件以在 SSIS 設計工具中開啟,或是以滑鼠右鍵按一下並選取 [檢視表設計工具]。

  3. 按一下 [控制流程] 索引標籤,然後執行下列其中之一:

    • 以滑鼠右鍵按一下控制流程設計介面背景的任何位置,然後按一下 [屬性] 。

    • 在 [檢視] 功能表上,按一下 [屬性視窗] 。

  4. [屬性] 視窗中編輯封裝屬性。

  5. [檔案] 功能表上,按一下 [儲存選取項目] ,以儲存已更新的封裝。