共用方式為


設定封裝屬性

當您使用 Integration Services 所提供的圖形介面,在 Business Intelligence Development Studio 中建立封裝時,可以在 [屬性] 視窗中設定封裝物件的屬性。

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

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

  • 檢查點

  • 執行

  • 強制執行的值

  • 識別

  • 其他

  • 安全性

  • 交易

  • 版本

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

交易

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

屬性

描述

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 或 TechNet 上的 Integration Services 頁面:

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

變更記錄

更新的內容

  • 已更新強制執行的值類別目錄中,關於值的說明。

  • 已說明 TransactionOption 屬性如何影響容器所要求的 IsolationLevel 屬性值是否會被忽略。

  • 已新增一項記事,其中說明不能使用 IsolationLevel 屬性將封裝交易設定為 Snapshot 的原因。