SchemaCompareScriptService-Klasse

Stellt Methoden bereit, um zu analysieren und Anzeige-Objekt-Skripte für eine Zieldatenbank und legen Sie im Fenster Objektdefinition im Fenster Skripttool aktualisieren von Visual Studio Premium und Visual Studio Ultimate. Darüber hinaus kann der Dienst die Struktur der Zieldatenbank so ändern, dass das Schema der Quelldatenbank abzugleichen, indem er DeploymentPlan erstellt und ausgeführt werden.

Vererbungshierarchie

System.Object
  Microsoft.Data.Schema.Tools.Compare.Schema.SchemaCompareScriptService

Namespace:  Microsoft.Data.Schema.Tools.Compare.Schema
Assembly:  Microsoft.Data.Schema.Tools (in Microsoft.Data.Schema.Tools.dll)

Syntax

'Declaration
<DatabaseSchemaProviderCompatibilityAttribute(GetType(DatabaseSchemaProvider))> _
Public Class SchemaCompareScriptService _
    Implements IExtensionInformation, IExtension
[DatabaseSchemaProviderCompatibilityAttribute(typeof(DatabaseSchemaProvider))]
public class SchemaCompareScriptService : IExtensionInformation, 
    IExtension
[DatabaseSchemaProviderCompatibilityAttribute(typeof(DatabaseSchemaProvider))]
public ref class SchemaCompareScriptService : IExtensionInformation, 
    IExtension
[<DatabaseSchemaProviderCompatibilityAttribute(typeof(DatabaseSchemaProvider))>]
type SchemaCompareScriptService =  
    class
        interface IExtensionInformation
        interface IExtension
    end
public class SchemaCompareScriptService implements IExtensionInformation, IExtension

Der SchemaCompareScriptService-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Öffentliche Methode SchemaCompareScriptService Initialisiert eine neue Instanz der SchemaCompareScriptService-Klasse.

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Geschützte Eigenschaft Canceled Ruft einen Wert ab, der angibt, ob Skriptdienstprozesse abgebrochen wurden, oder legt diesen fest.
Geschützte Eigenschaft DatabaseSchemaProvider Ruft den aktuellen Datenbankschema-Anbieter ab.
Öffentliche Eigenschaft ExtensionHandle Ruft das Erweiterungshandle für den Skriptdienst ab.
Öffentliche Eigenschaft ModelComparer Gibt den aktuellen Modellvergleich zurück.
Öffentliche Eigenschaft ScriptDomGenerator Ruft beim Überschreiben in einer abgeleiteten Klasse den Skriptdokumentmodell-Generator für den aktuellen Datenbankschemaanbieter ab.
Öffentliche Eigenschaft ScriptGenerator Ruft beim Überschreiben in einer abgeleiteten Klasse den Skript-Generator für den aktuellen Datenbankschemaanbieter ab.
Öffentliche Eigenschaft UpdateScriptFileExtension
Öffentliche Eigenschaft UpdateScriptFileFilterDescription

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Cancel Legt die Canceled-Eigenschaft auf true fest, um alle aktivierten Prozesse abzubrechen.
Geschützte Methode CreateDeploymentController Gibt ein ISchemaDeploymentController-Objekt zurück.
Öffentliche Methode CreateExcludedElement Gibt ein Element zurück, das im Fenster Schemavergleich von Visual Studio Premium und Visual Studio Ultimate vom Benutzer aus dem Plan ausgeschlossen wurde.
Geschützte Methode CreateSchemaDeployment Gibt beim Überschreiben in einer abgeleiteten Klasse ein SchemaDeployment-Objekt zurück.
Öffentliche Methode Equals Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.)
Geschützte Methode Finalize Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche Methode GenerateObjectDefinition Gibt ein Skriptfragmentobjekt zur Anzeige im Fenster Objektdefinition von Visual Studio Premium und Visual Studio Ultimate zurück, mit dem das angegebene Element erstellt oder aber aus der Datenbank gelöscht wird.
Öffentliche Methode GenerateObjectScript Gibt mithilfe des bereitgestellten Skriptfragmentobjekts ein Skript zurück.
Öffentliche Methode GenerateUpdatePlan Generiert beim Aufruf durch ein DatabaseSchemaProvider-Element das vollständige Updateskript.
Öffentliche Methode GetContainingElement Gibt das Element zurück, welches das Skript für das bereitgestellte Element enthält.
Öffentliche Methode GetDependencyInformation
Öffentliche Methode GetHashCode Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Öffentliche Methode GetSchemaModelFromConnectionBasedProvider
Öffentliche Methode GetSchemaModelFromFileBasedProvider Gibt den dateibasierten Modellanbieter zur Verwendung im Fenster Schemavergleich von Visual Studio Premium und Visual Studio Ultimate zurück.
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche Methode GetUpdateTargetConfirmationMessage Gibt eine Zielbestätigungsmeldung für das Fenster Schemavergleich von Visual Studio Premium und Visual Studio Ultimate zurück.
Öffentliche Methode Initialize Wird vom Fenster Objektdefinition zur Initialisierung von Einstellungen für das SchemaCompareScriptService-Objekt aufgerufen.
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche Methode OnAfterCompare
Geschützte Methode OnAfterGeneratePlan Wird von der GenerateUpdatePlan-Methode aufgerufen, um dem DatabaseSchemaProvider-Element den Zugriff auf den Bereitstellungsplan und den Bereitstellungscontroller zu ermöglichen, nachdem der Plan erstellt wurde.
Geschützte Methode OnAfterUpdateTargetDatabase Wird von der UpdateTargetDatabase-Methode aufgerufen, um dem DatabaseSchemaProvider-Element den Zugriff auf die Parameterwerte zu ermöglichen, nachdem die Zieldatenbank aktualisiert wurde.
Öffentliche Methode OnBeforeCompare
Geschützte Methode OnBeforeGeneratePlan Wird von der GenerateUpdatePlan-Methode aufgerufen, um dem DatabaseSchemaProvider-Element den Zugriff auf den Bereitstellungscontroller zu ermöglichen, bevor der Aktualisierungsplan erstellt wurde.
Geschützte Methode OnBeforeUpdateTargetDatabase Wird von der UpdateTargetDatabase-Methode aufgerufen, um dem DatabaseSchemaProvider-Element den Zugriff auf die Parameterwerte zu ermöglichen, bevor die Zieldatenbank aktualisiert wurde.
Geschützte Methode OnFinishGeneratePlan Wird von der GenerateUpdatePlan-Methode aufgerufen, um dem DatabaseSchemaProvider den Zugriff auf den Bereitstellungscontroller zu ermöglichen, nachdem der Aktualisierungsplan erstellt wurde und Fehler erfasst wurden.
Geschützte Methode OnStartGeneratePlan Wird von der GenerateUpdatePlan-Methode aufgerufen, um dem DatabaseSchemaProvider-Element den Zugriff auf die ursprünglich bereitgestellten Parameterwerte zu ermöglichen, bevor der Aktualisierungsplan erstellt wird.
Geschützte Methode RaiseSyncCanceledEvent Wird standardmäßig von der UpdateTargetDatabase-Methode aufgerufen.
Geschützte Methode RaiseSyncCompletedEvent Löst SyncCompletedEvent aus.
Geschützte Methode RaiseSyncProgressStatusEvent Löst das SyncCompletedEvent mithilfe der bereitgestellten Meldung und Nummer aus.
Öffentliche Methode ResetCancel Setzt das interne Abbrechen-Flag auf false zurück.
Öffentliche Methode SetExtensionHandle Legt das Erweiterungshandle auf den angegebenen Wert fest.
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Öffentliche Methode UpdateTargetDatabase Wird vom Fenster Skriptupdatetool von Visual Studio Premium und Visual Studio Ultimate aufgerufen, um die Zieldatenbank mit dem angegebenen Bereitstellungsplan und anderen Parameterwerten zu aktualisieren.
Öffentliche Methode UpdateTargetProject Aktualisiert beim Überschreiben in einer abgeleiteten Klasse das angegebene Zielprojekt mit den anderen Parameterwerten.
Öffentliche Methode UseMultiThreadingForModelPopulation

Zum Seitenanfang

Ereignisse

  Name Beschreibung
Öffentliches Ereignis SyncCanceledEvent Tritt auf, wenn die Cancel-Methode oder die RaiseSyncCanceledEvent-Methode aufgerufen wird.
Öffentliches Ereignis SyncCompletedEvent Tritt auf, wenn die RaiseSyncCompletedEvent-Methode aufgerufen wird.
Öffentliches Ereignis SyncProgressStatusEvent Tritt auf, wenn die RaiseSyncProgressStatusEvent-Methode aufgerufen wird.

Zum Seitenanfang

Hinweise

Diese Klasse ist einer der vordefinierten Erweiterungspunkte für das Fenster Schemavergleich in Visual Studio Premium und Visual Studio Ultimate. Der andere vordefinierte Erweiterungspunkt ist die SchemaCompareSettingsService-Klasse.

Um einen benutzerdefinierten DatabaseSchemaProvider zu unterstützen, benötigen Sie wahrscheinlich eine entsprechende benutzerdefinierte Version dieser SchemaCompareScriptService-Klasse. Dies ist insbesondere erforderlich, um die UpdateTargetDatabase-Methode und die UpdateTargetProject-Methode zu überschreiben, wenn Sie Projekte sowie Datenbanken aktualisieren müssen.

Hinweise zur Vererbung

Andere Klassen, die Sie erweitern müssen, damit eine abgeleitete Version dieser Klasse einen bestimmten DatabaseSchemaProvider unterstützt:

Sie müssen auch die ISchemaDeploymentController-Schnittstelle implementieren.

Für Ihre spezielle Implementierung müssen Sie möglicherweise auch andere Klassen erweitern und andere Schnittstellen implementieren.

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.Data.Schema.Tools.Compare.Schema-Namespace

DeploymentPlan

IExtensionInformation

IExtension

ISchemaCompareDependencyInfo

DatabaseSchemaProvider

UpdateTargetDatabase

UpdateTargetProject

Weitere Ressourcen

Erweitern der Datenbankfunktionen von Visual Studio