DacPackageExtensions.UpdateModel Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
- 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.