語言

DacPackageExtensions 類別

定義

提供擴充方法以支援操作 DacPackage 物件。 這些擴展方法適用於現有的 DacPackage

public static class DacPackageExtensions
type DacPackageExtensions = class
Public Module DacPackageExtensions
繼承
DacPackageExtensions

方法

名稱 Description
BuildPackage(Stream, TSqlModel, PackageMetadata, PackageOptions)

建立一個包含指定 TSqlModel 的套件,並將其儲存在指定的 Stream。 除了 TSqlModel之外,其他工件如重構日誌與部署貢獻者亦可在 packageOptions中指定。

BuildPackage(Stream, TSqlModel, PackageMetadata)

建立一個包含指定 TSqlModel 的套件,並將其儲存在指定的 Stream。

BuildPackage(String, TSqlModel, PackageMetadata, PackageOptions)

建立一個包含指定 TSqlModel 內容的套件,並將其儲存到指定位置。 除了 TSqlModel之外,其他工件如重構日誌與部署貢獻者亦可在 packageOptions中指定。

BuildPackage(String, TSqlModel, PackageMetadata)

建立一個包含指定 TSqlModel 內容的套件,並將其儲存到指定位置。

UpdateModel(DacPackage, TSqlModel, PackageMetadata)

以 更新模型 DacPackage,將現有模型替換成新的。

在更新前,模型會被驗證,若遇到錯誤,則會拋出 A DacServicesException 。 若呼叫者希望阻擋警告與錯誤,必須透過呼叫 Validate() 並檢查回傳訊息中是否包含任何錯誤或警告來驗證模型。

注意:僅模型會被替換——所有其他工件,如重構日誌、部署前腳本、部署後腳本及貢獻者工件均未被更改。 若這些產物中任何一項依賴已不在更新模型中的元素,部署可能會失敗。 呼叫者有責任確保這些產物與新模型一致。 Package API 可用來更新其他工件,如重構日誌和腳本,並保持與更新模型的一致性。 這些產出物以套件零件形式儲存,並以 URI 識別。 封裝零件可透過 GetParts()進行檢查。 請參閱 Package API 以獲取更多關於更新套件部分的資訊。

適用於