設定封裝屬性

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

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

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

  • 檢查點

  • 執行

  • 強制執行的值

  • 識別

  • 其他

  • 安全性

  • 交易

  • 版本

如需有關無法在 [屬性] 視窗中設定的其他封裝屬性之詳細資訊,請參閱<Package>。

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

依類別列出屬性

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

檢查點

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

屬性

說明

CheckpointFileName

擷取可讓封裝重新啟動的檢查點資訊之檔案名稱。 當封裝成功完成時,便會刪除此檔案。

CheckpointUsage

指定何時可以重新啟動封裝。 可能的值為 Never、IfExists 和 Always。 此屬性的預設值為 Never,指出無法重新啟動封裝。 如需詳細資訊,請參閱<DTSCheckpointUsage>。

SaveCheckpoints

指定是否要在封裝執行時將檢查點寫入檢查點檔案。 此屬性的預設值為 False。

[!附註]

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

執行

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

屬性

說明

DelayValidation

指出封裝驗證是否延遲到封裝執行時。 此屬性的預設值為 False。

Disable

指出是否停用封裝。 此屬性的預設值為 False。

DisableEventHandlers

指定封裝事件處理常式是否執行。 此屬性的預設值為 False。

FailPackageOnFailure

指定如果封裝元件中發生錯誤則封裝是否會失敗。 此屬性的唯一有效值為 False。

FailParentOnError

指定如果子容器中發生錯誤則父容器是否會失敗。 此屬性的預設值為 False。

MaxConcurrentExecutables

封裝可以同時執行的可執行檔數目。 此屬性的預設值為 -1,表示沒有限制。

MaximumErrorCount

在封裝停止執行前可發生的最大錯誤數目。 這個屬性的預設值是 1。

PackagePriorityClass

封裝執行緒的 Win32 執行緒優先權等級。 可能的值為 Default、AboveNormal、Normal、BelowNormal 和 Idle。 此屬性的預設值為 Default。 如需詳細資訊,請參閱<DTSPriorityClass>。

強制執行的值

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

屬性

說明

ForcedExecutionValue

如果 ForceExecutionValue 設定為 True,則是指定封裝傳回之選擇性執行值的值。 此屬性的預設值為 0。

ForcedExecutionValueType

ForcedExecutionValue 的資料類型。 此屬性的預設值為 Int32。

ForceExecutionValue

布林值,指定是否應該強制執行容器的選擇性執行值以包含特定值。 此屬性的預設值為 False。

識別

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

屬性

說明

CreationDate

建立封裝的日期。

CreatorComputerName

用來建立封裝的電腦名稱。

CreatorName

封裝建立者名稱。

Description

封裝功能描述。

ID

在建立封裝時所指派的封裝 GUID。 這個屬性是唯讀的。 若要為 ID 屬性產生新的隨機值,請在下拉式清單中選取 [<產生新的識別碼>]。

Name

封裝名稱。

PackageType

封裝類型。 可能的值為 Default、DTSDesigner、DTSDesigner100、DTSWizard、SQLDBMaint 和 SQLReplication。 此屬性的預設值為 Default。 如需詳細資訊,請參閱<DTSPackageType>。

其他

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

屬性

說明

Configurations

封裝使用的組態集合。 請按一下瀏覽按鈕 ( ) 以檢視和設定封裝組態。

Expressions

請按一下瀏覽按鈕 ( ) 以建立封裝屬性的運算式。

[!附註]

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

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

若要檢視現有的屬性運算式,請展開 Expressions。 按一下運算式文字方塊中的瀏覽按鈕 ( ),以修改及評估運算式。

ForceExecutionResult

封裝的執行結果。 可能的值為 None、Success、Failure 和 Completion。 此屬性的預設值為 None。 如需詳細資訊,請參閱<T:Microsoft.SqlServer.Dts.Runtime.DTSForcedExecResult>。

LocaleId

Microsoft Win32 地區設定。 此屬性的預設值為本機電腦作業系統的地區設定。

LoggingMode

指定封裝記錄行為的值。 可能的值為 Disabled、Enabled 和 UseParentSetting。 此屬性的預設值為 UseParentSetting。 如需詳細資訊,請參閱<DTSLoggingMode>。

OfflineMode

指出封裝是否處於離線模式。 這個屬性是唯讀的。 這個屬性是在專案層級設定。 通常,「SSIS 設計師」會試圖連接到封裝所使用的每一個資料來源,以驗證與來源及目的地相關聯的中繼資料。 如果資料來源無法使用,您可以啟用 [SSIS] 功能表上的 [離線工作] (甚至在開啟封裝之前),以防止發生這些連接而造成驗證錯誤的結果。 您也可以啟用 [離線工作] 來加速設計師中的作業,並只有在想要驗證封裝時才停用這個功能。

SuppressConfigurationWarnings

指出是否會抑制組態所產生的警告。 此屬性的預設值為 False。

UpdateObjects

表示如果有較新版本時,是否更新封裝以使用所包含物件的較新版本。 例如,如果這個屬性設為 True,則會更新包含「大量插入」工作的封裝以便使用 Integration Services 所提供的新版「大量插入」工作。 此屬性的預設值為 False。

安全性

此類別中的屬性是用來設定封裝的保護等級。 如需詳細資訊,請參閱<封裝中的敏感性資料存取控制>。

屬性

說明

PackagePassword

需要密碼的封裝保護等級 (EncryptSensitiveWithPassword 和 EncryptAllWithPassword) 之密碼。

ProtectionLevel

封裝保護等級。 可能的值為 DontSaveSensitive、EncryptSensitiveWithUserKey、EncryptSensitiveWithPassword、EncryptAllWithPassword 和 ServerStorage。 此屬性的預設值為 EncryptSensitiveWithUserKey。 如需詳細資訊,請參閱<DTSProtectionLevel>。

交易

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

屬性

說明

IsolationLevel

封裝交易的隔離等級。 可能的值為 Unspecified、Chaos、ReadUncommitted、ReadCommitted、RepeatableRead、Serializable 和 Snapshot。 此屬性的預設值為 Serializable。

[!附註]

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

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

當下列條件成立時,子容器所要求的 IsolationLevel 屬性值會被忽略:

  • 子容器的 TransactionOption 屬性值為 Supported。

  • 子容器會聯結父容器的交易。

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

  • 容器的 TransactionOption 屬性值為 Required。

  • 父容器尚未啟動交易。

如需詳細資訊,請參閱<IsolationLevel>。

TransactionOption

封裝的交易式參與。 可能的值為 NotSupported、Supported、Required。 此屬性的預設值為 Supported。 如需詳細資訊,請參閱<DTSTransactionOption>。

版本

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

屬性

說明

VersionBuild

封裝建置的版本號碼。

VersionComments

封裝的版本註解。

VersionGUID

封裝版本的 GUID。 這個屬性是唯讀的。

VersionMajor

封裝的最新主要版本。

VersionMinor

封裝的最新次要版本。

Integration Services 圖示 (小) 掌握 Integration Services 的最新狀態

如需取得 Microsoft 的最新下載、文件、範例和影片以及社群的精選解決方案,請瀏覽 MSDN 上的 Integration Services 頁面:


若要得到這些更新的自動通知,請訂閱該頁面上所提供的 RSS 摘要。