Condividi tramite


DacPackage Classe

Definizione

Rappresentazione dell'elemento che contiene la definizione di un'applicazione livello dati.

public sealed class DacPackage : IDisposable
type DacPackage = class
    interface IDisposable
Public NotInheritable Class DacPackage
Implements IDisposable
Ereditarietà
DacPackage
Implementazioni

Proprietà

Description

Ottiene un riepilogo facoltativo di questo pacchetto.

Name

Ottiene l'identificatore per questo pacchetto.

PostDeploymentScript

Ottiene il flusso utilizzato per leggere e scrivere gli script eseguiti dopo la distribuzione dello schema contenuto nel pacchetto.

PreDeploymentScript

Ottiene il flusso utilizzato per leggere e scrivere gli script eseguiti prima della distribuzione dello schema contenuto nel pacchetto.

Version

Ottiene le informazioni sulla versione di questo pacchetto.

VersionPrefix

Ottenere informazioni sul prefisso della versione del pacchetto, ad esempio: VersionPrefix sarà "preview" per la versione di anteprima e "" per la versione rilasciata

Metodi

Dispose()

Rilascia le risorse bloccate da questa istanza.

Load(Stream, DacSchemaModelStorageType, FileAccess)

Caricare un pacchetto dal Stream specificato.

Load(Stream, DacSchemaModelStorageType)

Caricare un pacchetto dal Stream specificato.

Load(Stream)

Caricare un pacchetto dal Stream specificato.

Load(String, DacSchemaModelStorageType, FileAccess)

Carica un file del pacchetto specificato da fileName.

Load(String, DacSchemaModelStorageType)

Carica un file del pacchetto specificato da fileName.

Load(String)

Carica un file del pacchetto specificato da fileName.

Unpack(String)

Inserire il contenuto del pacchetto nella directory specificata da directoryPath.

Metodi di estensione

UpdateModel(DacPackage, TSqlModel, PackageMetadata)

Aggiorna il modello in un oggetto DacPackage, sostituendo il modello corrente con uno nuovo.

Prima dell'aggiornamento, il modello verrà convalidato e se vengono rilevati errori verrà generata un'eccezione DacServicesException. Se i chiamanti desiderano bloccare avvisi ed errori, devono convalidare il modello chiamando il metodo Validate() e verificando se sono inclusi errori o avvisi nei messaggi restituiti.

Nota: solo il modello viene sostituito; tutti gli altri elementi, ad esempio il log di refactoring, lo script di pre-distribuzione, lo script di post-distribuzione e gli elementi dei collaboratori non vengono modificati. Se uno di questi elementi si basa su altri non più disponibili nel modello aggiornato, la distribuzione potrebbe non riuscire. È responsabilità del chiamante assicurarsi che questi elementi siano coerenti con il nuovo modello. L'API dell'oggetto Package può essere utilizzata per aggiornare altri elementi quali il log di refactoring e gli script e mantenerli coerenti con il modello aggiornato. Questi elementi vengono archiviati come parti del pacchetto e vengono identificati dal relativo URI. Le parti del pacchetto possono essere esaminate tramite GetParts(). Per ulteriori informazioni sull'aggiornamento delle parti del pacchetto, vedere l'API dell'oggetto Package.

GetCollationString(DacPackage)

Restituisce le regole di confronto del database per il pacchetto.

IsLedgerOn(DacPackage)

Rappresentazione dell'elemento che contiene la definizione di un'applicazione livello dati.

Si applica a