Partager via


SchemaCompareScriptService, classe

Fournit des méthodes pour analyser et afficher des scripts d'objet pour une base de données cible dans la fenêtre définition d'objet et la fenêtre Outil de script de mise à jourVisual Studio Premium etVisual Studio Ultimate. En outre, ce service peut modifier la structure de la base de données cible pour correspondre au schéma de la base de données source en créant et en exécutant l'A.DeploymentPlan

Hiérarchie d'héritage

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

Espace de noms :  Microsoft.Data.Schema.Tools.Compare.Schema
Assembly :  Microsoft.Data.Schema.Tools (dans Microsoft.Data.Schema.Tools.dll)

Syntaxe

'Déclaration
<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

Le type SchemaCompareScriptService expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique SchemaCompareScriptService Initialise une nouvelle instance de la classe SchemaCompareScriptService.

Début

Propriétés

  Nom Description
Propriété protégée Canceled Obtient ou définit une valeur qui indique si les processus du service de script ont été annulés.
Propriété protégée DatabaseSchemaProvider Obtient le fournisseur de schémas de base de données actuel.
Propriété publique ExtensionHandle Obtient le handle d'extension du service de script.
Propriété publique ModelComparer Retourne le comparateur de modèles actuel.
Propriété publique ScriptDomGenerator En cas de substitution dans une classe dérivée, obtient le générateur de modèle de document de script pour le fournisseur de schémas de base de données actuel.
Propriété publique ScriptGenerator En cas de substitution dans une classe dérivée, obtient le générateur de script pour le fournisseur de schémas de base de données actuel.
Propriété publique UpdateScriptFileExtension
Propriété publique UpdateScriptFileFilterDescription

Début

Méthodes

  Nom Description
Méthode publique Cancel Affecte à la propriété Canceled la valeur true, ce qui signale à tous les processus enclenchés qu'ils ont été annulés.
Méthode protégée CreateDeploymentController Retourne un objet ISchemaDeploymentController.
Méthode publique CreateExcludedElement Retourne un élément exclu du plan par l'utilisateur dans la fenêtre Comparaison de schémas de Visual Studio Premium et Visual Studio Ultimate.
Méthode protégée CreateSchemaDeployment En cas de substitution dans une classe dérivée, retourne un objet SchemaDeployment.
Méthode publique Equals Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique GenerateObjectDefinition Retourne un objet de fragment de script devant être affiché dans la fenêtre Définition d'objet de Visual Studio Premium et Visual Studio Ultimate qui créerait ou supprimerait l'élément donné de la base de données.
Méthode publique GenerateObjectScript Retourne un script à l'aide de l'objet de fragment de script fourni.
Méthode publique GenerateUpdatePlan Génère le script de mise à jour complet en cas d'appel par un DatabaseSchemaProvider.
Méthode publique GetContainingElement Retourne l'élément qui contient le script pour l'élément fourni.
Méthode publique GetDependencyInformation
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetSchemaModelFromConnectionBasedProvider
Méthode publique GetSchemaModelFromFileBasedProvider Retourne le fournisseur de modèles basé sur fichier qui doit être utilisé par la fenêtre Comparaison de schémas de Visual Studio Premium et Visual Studio Ultimate.
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique GetUpdateTargetConfirmationMessage Retourne un message de confirmation cible pour la fenêtre Comparaison de schémas de Visual Studio Premium et Visual Studio Ultimate.
Méthode publique Initialize Appelée par la fenêtre Définition d'objet pour initialiser des paramètres pour l'objet SchemaCompareScriptService.
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode publique OnAfterCompare
Méthode protégée OnAfterGeneratePlan Appelée par la méthode GenerateUpdatePlan pour fournir à DatabaseSchemaProvider l'accès au plan de déploiement et au contrôleur de déploiement après que le plan a été généré.
Méthode protégée OnAfterUpdateTargetDatabase Appelée par la méthode UpdateTargetDatabase pour fournir à DatabaseSchemaProvider l'accès aux valeurs de paramètres après que la base de données cible a été mise à jour.
Méthode publique OnBeforeCompare
Méthode protégée OnBeforeGeneratePlan Appelée par la méthode GenerateUpdatePlan pour fournir à DatabaseSchemaProvider l'accès au contrôleur de déploiement avant que le plan de mise à jour ait été généré.
Méthode protégée OnBeforeUpdateTargetDatabase Appelée par la méthode UpdateTargetDatabase pour fournir à DatabaseSchemaProvider l'accès aux valeurs de paramètres avant que la base de données cible ait été mise à jour.
Méthode protégée OnFinishGeneratePlan Appelée par la méthode GenerateUpdatePlan pour fournir à DatabaseSchemaProvider l'accès au contrôleur de déploiement après que le plan de mise à jour a été généré et que les erreurs ont été recueillies.
Méthode protégée OnStartGeneratePlan Appelée par la méthode GenerateUpdatePlan pour fournir à DatabaseSchemaProvider l'accès aux valeurs de paramètre initiales fournies avant la génération du plan de mise à jour.
Méthode protégée RaiseSyncCanceledEvent Par défaut, appelée à partir de la méthode UpdateTargetDatabase.
Méthode protégée RaiseSyncCompletedEvent Déclenche SyncCompletedEvent.
Méthode protégée RaiseSyncProgressStatusEvent Déclenche SyncCompletedEvent à l'aide du message et du nombre fournis.
Méthode publique ResetCancel Réinitialise l'indicateur d'annulation interne à la valeur false.
Méthode publique SetExtensionHandle Définit le handle d'extension à la valeur spécifiée.
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Méthode publique UpdateTargetDatabase Appelée par la fenêtre Outil de mise à jour de script de Visual Studio Premium et Visual Studio Ultimate pour mettre à jour la base de données cible à l'aide du plan de déploiement fourni et des autres valeurs de paramètres.
Méthode publique UpdateTargetProject En cas de substitution dans une classe dérivée, met à jour le projet cible donné à l'aide des autres valeurs de paramètres.
Méthode publique UseMultiThreadingForModelPopulation

Début

Événements

  Nom Description
Événement public SyncCanceledEvent Se produit lorsque la méthode Cancel ou RaiseSyncCanceledEvent est appelée.
Événement public SyncCompletedEvent Se produit lorsque la méthode RaiseSyncCompletedEvent est appelée.
Événement public SyncProgressStatusEvent Se produit lorsque la méthode RaiseSyncProgressStatusEvent est appelée.

Début

Notes

Cette classe est l'un des points d'extension prédéfinis pour la fenêtre Comparaison de schémas dans Visual Studio Premium et Visual Studio Ultimate. L'autre point d'extension prédéfini est la classe SchemaCompareSettingsService.

Pour prendre en charge un DatabaseSchemaProvider personnalisé, vous aurez probablement besoin d'une version personnalisée correspondante de cette classe SchemaCompareScriptService. Cela est particulièrement nécessaire pour substituer la méthode UpdateTargetDatabase et la méthode UpdateTargetProject, si vous devez mettre à jour des projets ainsi que des bases de données.

Remarques à l'attention des héritiers

D'autres classes que vous devez étendre pour une version dérivée de cette classe pour prendre en charge un DatabaseSchemaProvider spécifique :

Vous devez également implémenter l'interface ISchemaDeploymentController.

Vous devrez peut-être étendre d'autres classes et implémenter d'autres interfaces pour votre implémentation spécifique.

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.Data.Schema.Tools.Compare.Schema, espace de noms

DeploymentPlan

IExtensionInformation

IExtension

ISchemaCompareDependencyInfo

DatabaseSchemaProvider

UpdateTargetDatabase

UpdateTargetProject

Autres ressources

Extension des fonctionnalités de base de données de Visual Studio