DacPackage 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含資料層應用程式之定義的成品表示法。
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, DacSchemaModelStorageType, FileAccess) |
從指定的 Stream 載入封裝。 |
Load(Stream, DacSchemaModelStorageType) |
從指定的 Stream 載入封裝。 |
Load(Stream) |
從指定的 Stream 載入封裝。 |
Load(String, DacSchemaModelStorageType, FileAccess) |
載入 |
Load(String, DacSchemaModelStorageType) |
載入 |
Load(String) |
載入 |
Unpack(String) |
將此套件的內容放入 所 |
擴充方法
UpdateModel(DacPackage, TSqlModel, PackageMetadata) |
更新 DacPackage 中的模型,以新的模型取代目前的模型。 更新之前會驗證模型,如果發生錯誤則擲回 DacServicesException。 如果呼叫端想要封鎖警告和錯誤,他們必須藉由呼叫 Validate() 及檢查傳回的訊息中是否包含任何錯誤或警告來驗證此模型。 注意:只有模型會被取代 - 所有其他成品 (例如重構記錄、預先部署指令碼、部署後指令碼和參與者成品) 都不會更動。 如果這些成品中有任何一個依賴不再位於更新之模型中的元素,則部署可能會失敗。 呼叫端必須負責確保這些成品與新的模型一致。 Package API 可用來更新其他成品 (例如重構記錄和指令碼),並使其與更新的模型維持一致狀態。 這些成品會儲存為封裝組件,而且由其 URI 所識別。 可以使用 GetParts() 檢查封裝組件。 請參閱 Package API,以取得有關更新封裝組件的進一步資訊。 |
GetCollationString(DacPackage) |
傳回封裝的資料庫定序。 |
IsLedgerOn(DacPackage) |
包含資料層應用程式之定義的成品表示法。 |