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 | |
---|---|---|
SchemaCompareScriptService | Inicializa una nueva instancia de la clase SchemaCompareScriptService. |
Arriba
Propiedades
Nombre | Descripción | |
---|---|---|
Canceled | Obtiene o establece un valor que indica si se han cancelado los procesos de servicio de script. | |
DatabaseSchemaProvider | Obtiene el proveedor de esquema de base de datos actual. | |
ExtensionHandle | Obtiene el control de extensiones para el servicio de script. | |
ModelComparer | Devuelve el comparador de modelos actual. | |
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. | |
ScriptGenerator | Cuando se invalida en una clase derivada, obtiene el generador de scripts para el proveedor de esquema de base de datos actual. | |
UpdateScriptFileExtension | ||
UpdateScriptFileFilterDescription |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
Cancel | Establece la propiedad Canceled en true, que notifica a los procesos implicados que se han cancelado. | |
CreateDeploymentController | Devuelve un objeto ISchemaDeploymentController. | |
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. | |
CreateSchemaDeployment | Cuando se invalida en una clase derivada, devuelve un objeto SchemaDeployment. | |
Equals | Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object). | |
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). | |
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. | |
GenerateObjectScript | Devuelve un script usando el objeto de fragmento de script proporcionado. | |
GenerateUpdatePlan | Genera el script de actualización completo cuando lo llama DatabaseSchemaProvider. | |
GetContainingElement | Devuelve el elemento que contiene el script para el elemento proporcionado. | |
GetDependencyInformation | ||
GetHashCode | Actúa como función hash para un tipo concreto. (Se hereda de Object). | |
GetSchemaModelFromConnectionBasedProvider | ||
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. | |
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). | |
GetUpdateTargetConfirmationMessage | Devuelve un mensaje de confirmación de destino para la ventana Comparación de esquemas en Visual Studio Premium y Visual Studio Ultimate. | |
Initialize | Se le llama en la ventana Definición del objeto para inicializar los valores para el objeto SchemaCompareScriptService. | |
MemberwiseClone | Crea una copia superficial del objeto Object actual. (Se hereda de Object). | |
OnAfterCompare | ||
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. | |
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. | |
OnBeforeCompare | ||
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. | |
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. | |
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. | |
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. | |
RaiseSyncCanceledEvent | De forma predeterminada, se le llama desde el método UpdateTargetDatabase. | |
RaiseSyncCompletedEvent | Genera el evento SyncCompletedEvent. | |
RaiseSyncProgressStatusEvent | Genera el evento SyncCompletedEvent usando el mensaje y el número proporcionados. | |
ResetCancel | Restablece la marca de cancelación interna a false. | |
SetExtensionHandle | Establece el identificador de extensiones en el valor especificado. | |
ToString | Devuelve una cadena que representa el objeto actual. (Se hereda de Object). | |
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. | |
UpdateTargetProject | Cuando se invalida en una clase derivada, actualiza el proyecto de destino especificado usando los demás valores de parámetro. | |
UseMultiThreadingForModelPopulation |
Arriba
Eventos
Nombre | Descripción | |
---|---|---|
SyncCanceledEvent | Se produce cuando se llama al método Cancel o RaiseSyncCanceledEvent. | |
SyncCompletedEvent | Se produce cuando se llama al método RaiseSyncCompletedEvent. | |
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)
ISchemaCompareDependencyInfo
Otros recursos
Extender las características de base de datos de Visual Studio