共用方式為


DacPackage 類別

定義

包含資料層應用程式之定義的成品表示法。

public sealed class DacPackage : IDisposable
type DacPackage = class
    interface IDisposable
Public NotInheritable Class DacPackage
Implements IDisposable
繼承
DacPackage
實作

屬性

Description

取得此封裝的選擇性摘要。

Name

取得這個封裝的識別碼。

PostDeploymentScript

取得資料流,用來讀取和寫入部署此封裝包含的結構描述之後所執行的指令碼。

PreDeploymentScript

取得資料流,用來讀取和寫入部署此封裝包含的結構描述之前所執行的指令碼。

Version

取得此封裝的版本資訊。

VersionPrefix

取得套件版本 Ex: VersionPrefix 的版本前置詞資訊將會是預覽版本,而發行版本的 “” 會是 “”

方法

Dispose()

釋放這個執行個體所持有的資源。

Load(Stream)

從指定的 Stream 載入封裝。

Load(Stream, DacSchemaModelStorageType)

從指定的 Stream 載入封裝。

Load(Stream, DacSchemaModelStorageType, FileAccess)

從指定的 Stream 載入封裝。

Load(String)

載入 fileName 指定的封裝檔案。

Load(String, DacSchemaModelStorageType)

載入 fileName 指定的封裝檔案。

Load(String, DacSchemaModelStorageType, FileAccess)

載入 fileName 指定的封裝檔案。

Unpack(String)

將此套件的內容放入 所 directoryPath指定的目錄中。

擴充方法

UpdateModel(DacPackage, TSqlModel, PackageMetadata)

更新 DacPackage 中的模型,以新的模型取代目前的模型。

更新之前會驗證模型,如果發生錯誤則擲回 DacServicesException。 如果呼叫端想要封鎖警告和錯誤,他們必須藉由呼叫 Validate() 及檢查傳回的訊息中是否包含任何錯誤或警告來驗證此模型。

注意:只有模型會被取代 - 所有其他成品 (例如重構記錄、預先部署指令碼、部署後指令碼和參與者成品) 都不會更動。 如果這些成品中有任何一個依賴不再位於更新之模型中的元素,則部署可能會失敗。 呼叫端必須負責確保這些成品與新的模型一致。 Package API 可用來更新其他成品 (例如重構記錄和指令碼),並使其與更新的模型維持一致狀態。 這些成品會儲存為封裝組件,而且由其 URI 所識別。 可以使用 GetParts() 檢查封裝組件。 請參閱 Package API,以取得有關更新封裝組件的進一步資訊。

GetCollationString(DacPackage)

傳回封裝的資料庫定序。

IsLedgerOn(DacPackage)

包含資料層應用程式之定義的成品表示法。

適用於