Lingua

DacPackageExtensions.UpdateModel Metodo

Definizione

Aggiorna il modello in un DacPackageoggetto , sostituendo il modello corrente con un nuovo modello.

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

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

public static void UpdateModel(this Microsoft.SqlServer.Dac.DacPackage dacPackage, Microsoft.SqlServer.Dac.Model.TSqlModel newModel, Microsoft.SqlServer.Dac.PackageMetadata packageMetadata);
static member UpdateModel : Microsoft.SqlServer.Dac.DacPackage * Microsoft.SqlServer.Dac.Model.TSqlModel * Microsoft.SqlServer.Dac.PackageMetadata -> unit
<Extension()>
Public Sub UpdateModel (dacPackage As DacPackage, newModel As TSqlModel, packageMetadata As PackageMetadata)

Parametri

dacPackage
DacPackage

DacPackage da aggiornare

newModel
TSqlModel

TSqlModel che rappresenta il modello da salvare nel pacchetto.

packageMetadata
PackageMetadata

PackageMetadata che descrive il nome, la versione e la descrizione da usare per DacPackage, o null se le informazioni sul pacchetto devono rimanere invariate.

Eccezioni

Se l'oggetto dacPackage non è stato caricato con ReadWrite.

Se i dacPackage parametri o newModel sono Null.

Si applica a