Compartir a través de


SchemaCompareScriptService (Clase)

Proporciona métodos para analizar y mostrar los scripts del objeto para una base de datos de destino en la ventana *** Object Definition *** y la ventana *** Update Script Tool *** de Visual Studio Premium y Visual Studio Ultimate. Además, este servicio puede modificar la estructura de la base de datos de destino para que coincida con el esquema de la base de datos de origen creating and running DeploymentPlan.

Jerarquía de herencia

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

Espacio de nombres:  Microsoft.Data.Schema.Tools.Compare.Schema
Ensamblado:  Microsoft.Data.Schema.Tools (en Microsoft.Data.Schema.Tools.dll)

Sintaxis

'Declaración
<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

El tipo SchemaCompareScriptService expone los siguientes miembros.

Constructores

  Nombre Descripción
Método público SchemaCompareScriptService Inicializa una nueva instancia de la clase SchemaCompareScriptService.

Arriba

Propiedades

  Nombre Descripción
Propiedad protegida Canceled Obtiene o establece un valor que indica si se han cancelado los procesos de servicio de script.
Propiedad protegida DatabaseSchemaProvider Obtiene el proveedor de esquema de base de datos actual.
Propiedad pública ExtensionHandle Obtiene el control de extensiones para el servicio de script.
Propiedad pública ModelComparer Devuelve el comparador de modelos actual.
Propiedad pública ScriptDomGenerator Cuando se invalida en una clase derivada, obtiene el generador de modelos de documento de script para el proveedor de esquema de base de datos actual.
Propiedad pública ScriptGenerator Cuando se invalida en una clase derivada, obtiene el generador de scripts para el proveedor de esquema de base de datos actual.
Propiedad pública UpdateScriptFileExtension
Propiedad pública UpdateScriptFileFilterDescription

Arriba

Métodos

  Nombre Descripción
Método público Cancel Establece la propiedad Canceled en true, que notifica a los procesos implicados que se han cancelado.
Método protegido CreateDeploymentController Devuelve un objeto ISchemaDeploymentController.
Método público CreateExcludedElement Devuelve un elemento que el usuario ha excluido del plan en la ventana Comparación de esquemas de Visual Studio Premium y Visual Studio Ultimate.
Método protegido CreateSchemaDeployment Cuando se invalida en una clase derivada, devuelve un objeto SchemaDeployment.
Método público Equals Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegido Finalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método público GenerateObjectDefinition Devuelve un objeto de fragmento de script para su presentación en la ventana Definición del objeto de Visual Studio Premium y Visual Studio Ultimate que crearía o quitaría el elemento especificado de la base de datos.
Método público GenerateObjectScript Devuelve un script usando el objeto de fragmento de script proporcionado.
Método público GenerateUpdatePlan Genera el script de actualización completo cuando lo llama DatabaseSchemaProvider.
Método público GetContainingElement Devuelve el elemento que contiene el script para el elemento proporcionado.
Método público GetDependencyInformation
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetSchemaModelFromConnectionBasedProvider
Método público GetSchemaModelFromFileBasedProvider Devuelve el proveedor de modelos basado en archivo para si uso en la ventana Comparación de esquemas de Visual Studio Premium y Visual Studio Ultimate.
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método público GetUpdateTargetConfirmationMessage Devuelve un mensaje de confirmación de destino para la ventana Comparación de esquemas en Visual Studio Premium y Visual Studio Ultimate.
Método público Initialize Se le llama en la ventana Definición del objeto para inicializar los valores para el objeto SchemaCompareScriptService.
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método público OnAfterCompare
Método protegido OnAfterGeneratePlan Lo llama el método GenerateUpdatePlan para proporcionar acceso a DatabaseSchemaProvideral plan de implementación y al controlador de implementación una vez generado el plan.
Método protegido OnAfterUpdateTargetDatabase Lo llama el método UpdateTargetDatabase para proporcionar acceso a DatabaseSchemaProvider a los valores de parámetro una vez actualizada la base de datos de destino.
Método público OnBeforeCompare
Método protegido OnBeforeGeneratePlan Lo llama el método GenerateUpdatePlan para proporcionar acceso a DatabaseSchemaProvider al controlador de implementación antes de que se genere el plan de actualización.
Método protegido OnBeforeUpdateTargetDatabase Lo llama el método UpdateTargetDatabase para proporcionar acceso a DatabaseSchemaProvider a los valores de parámetro antes de que se actualice la base de datos de destino.
Método protegido OnFinishGeneratePlan Lo llama el método GenerateUpdatePlan para proporcionar acceso a DatabaseSchemaProvider al controlador de implementación una vez generado el plan de actualización y recopilados los errores.
Método protegido OnStartGeneratePlan Lo llama el método GenerateUpdatePlan para proporcionar acceso a DatabaseSchemaProvider a los valores de parámetro iniciales proporcionados antes de generar el plan de actualización.
Método protegido RaiseSyncCanceledEvent De forma predeterminada, se le llama desde el método UpdateTargetDatabase.
Método protegido RaiseSyncCompletedEvent Genera el evento SyncCompletedEvent.
Método protegido RaiseSyncProgressStatusEvent Genera el evento SyncCompletedEvent usando el mensaje y el número proporcionados.
Método público ResetCancel Restablece la marca de cancelación interna a false.
Método público SetExtensionHandle Establece el identificador de extensiones en el valor especificado.
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).
Método público UpdateTargetDatabase Se le llama en la ventana Herramienta de actualización de scripts de Visual Studio Premium y Visual Studio Ultimate para actualizar la base de datos de destino usando el plan de implementación proporcionado y los demás valores de parámetro.
Método público UpdateTargetProject Cuando se invalida en una clase derivada, actualiza el proyecto de destino especificado usando los demás valores de parámetro.
Método público UseMultiThreadingForModelPopulation

Arriba

Eventos

  Nombre Descripción
Evento público SyncCanceledEvent Se produce cuando se llama al método Cancel o RaiseSyncCanceledEvent.
Evento público SyncCompletedEvent Se produce cuando se llama al método RaiseSyncCompletedEvent.
Evento público SyncProgressStatusEvent Se produce cuando se llama al método RaiseSyncProgressStatusEvent.

Arriba

Comentarios

Esta clase es uno de los puntos de extensión predefinidos para la ventana Comparación de esquemas en Visual Studio Premium y Visual Studio Ultimate. El otro punto de extensión predefinido es la clase SchemaCompareSettingsService.

Probablemente, exigirá a una versión personalizada correspondiente a esta clase SchemaCompareScriptService que admita DatabaseSchemaProviderpersonalizado. Esto es necesario sobre todo para invalidar el método UpdateTargetDatabase y el método UpdateTargetProject, si debe actualizar los proyectos así como las bases de datos.

Notas para los herederos

Otras clases que debe extender para una versión derivada de esta clase para admitir un DatabaseSchemaProvider concreto:

También tiene que implementar la interfaz ISchemaDeploymentController.

Para su implementación concreta, puede que tenga que extender otras clases e implementar otras interfaces también.

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Vea también

Referencia

Microsoft.Data.Schema.Tools.Compare.Schema (Espacio de nombres)

DeploymentPlan

IExtensionInformation

IExtension

ISchemaCompareDependencyInfo

DatabaseSchemaProvider

UpdateTargetDatabase

UpdateTargetProject

Otros recursos

Extender las características de base de datos de Visual Studio