DacPackageExtensions 類別
提供方法來支援 DacPackage 物件的操作。 這些方法適用於現有的 DacPackage。
繼承階層
System.Object
Microsoft.SqlServer.Dac.DacPackageExtensions
命名空間: Microsoft.SqlServer.Dac
組件: Microsoft.SqlServer.Dac.Extensions (在 Microsoft.SqlServer.Dac.Extensions.dll 中)
語法
'宣告
<ExtensionAttribute> _
Public NotInheritable Class DacPackageExtensions
'用途
public static class DacPackageExtensions
[ExtensionAttribute]
public ref class DacPackageExtensions abstract sealed
[<AbstractClassAttribute>]
[<SealedAttribute>]
type DacPackageExtensions = class end
public final class DacPackageExtensions
DacPackageExtensions 型別公開下列成員。
方法
名稱 | 說明 | |
---|---|---|
![]() ![]() |
BuildPackage(Stream, TSqlModel, PackageMetadata) | 使用指定的 TSqlModel 建立封裝,並將它儲存至指定的 Stream。 |
![]() ![]() |
BuildPackage(String, TSqlModel, PackageMetadata) | 使用指定的 TSqlModel 建立封裝,並將它儲存至指定的位置。 |
![]() ![]() |
BuildPackage(Stream, TSqlModel, PackageMetadata, PackageOptions) | 使用指定的 TSqlModel 建立封裝,並將它儲存至指定的 Stream。除了 TSqlModel 以外,還有其他成品 (例如重構記錄和部署參與者) 可以在 packageOptions 中指定。 |
![]() ![]() |
BuildPackage(String, TSqlModel, PackageMetadata, PackageOptions) | 使用指定的 TSqlModel 建立封裝,並將它儲存至指定的位置。除了 TSqlModel 以外,還有其他成品 (例如重構記錄和部署參與者) 可以在 packageOptions 中指定。 |
![]() ![]() |
UpdateModel | 更新 DacPackage 中的模型,以新的模型取代目前的模型。在更新之前,此模型將會經過驗證,如果遇到錯誤則會擲回 DacServicesException。如果呼叫端想要封鎖警告和錯誤,他們必須藉由呼叫 Validate() 及檢查傳回的訊息中是否包含任何錯誤或警告來驗證此模型。注意:只有模型會被取代 - 所有其他成品 (例如重構記錄、預先部署指令碼、部署後指令碼和參與者成品) 都不會更動。如果這些成品中有任何一個依賴不再位於更新之模型中的元素,則部署可能會失敗。呼叫端必須負責確認這些成品與新的模型一致。Package API 可用來更新其他成品 (例如重構記錄和指令碼),並使其與更新的模型維持一致狀態。這些成品會儲存為封裝組件,並以其 URI 加以識別。封裝組件可以使用 GetParts() 加以檢查。請參閱 Package API,以取得有關更新封裝組件的進一步資訊。 |
上層
執行緒安全性
這個型別的任何公用 static (在 Visual Basic 中為 Shared) 成員都是執行緒安全的。並不是所有的執行個體成員都保證可以用於所有的執行緒。