Microsoft.SqlServer.Dac.Deployment Espacio de nombres

Clases

Nombre Description
AlterElementStep

Paso de un plan de implementación que representa una modificación en un elemento. Esta clase es para fines de solo lectura y no se puede crear una instancia.

BeginPostDeploymentScriptStep

Paso del plan de implementación que representa la implementación de scripts al principio de la implementación posterior a la implementación. Esta clase es para fines de solo lectura y no se puede crear una instancia.

BeginPreDeploymentScriptStep

Un paso del plan de implementación que representa la implementación de scripts al principio de la implementación previa. Esta clase es para fines de solo lectura y no se puede crear una instancia.

BuildContributor

Los derivados de la extensión BuildContributor se ejecutan durante una compilación de proyecto después de que se haya construido y comprobado el modelo del proyecto.

BuildContributorContext

Proporciona el contexto para el proceso de compilación que usan BuildContributor los objetos durante la compilación del proyecto. Consulte la documentación de las Arguments propiedades y ExtensionFiles para obtener información sobre cómo especificarlos dentro de un archivo de proyecto.

BuildFailedException

Se debe producir una excepción BuildFailedException para indicar que la compilación no puede continuar. Esto detendrá el proceso de compilación.

ContributorArgumentConfiguration

Los colaboradores de compilación e implementación crean instancias de esta clase durante el tiempo de diseño para inicializar argumentos que se les pasan en tiempo de ejecución.

En SSDT, estos argumentos deben especificarse mediante una propiedad ContributorArguments en un archivo .sqlproj o un archivo .targets al que se hace referencia. Por ejemplo, para agregar un argumento "RunMyContributor" con un valor "true", se agregaría lo siguiente: <PropertyGroup><ContributorArguments Condition="'$(Configuration)' == 'Debug''"> $(ContributorArguments); RunMyContributor=True; </ContributorArguments><PropertyGroup>

En este caso, el argumento solo se agrega para la configuración de depuración. Con la configuración anterior, es posible recopilar información del entorno de MSBuild y pasarla al colaborador.

También es posible especificarlos al crear un paquete mediante BuildPackage(String, TSqlModel, PackageMetadata, PackageOptions) y especificando PackageOptions.

CreateElementStep

Paso de un plan de implementación que representa una creación de un elemento. Esta clase es para fines de solo lectura y no se puede crear una instancia.

DacBulkCopyStep

DacBulkCopyStep carga o transmite datos del paquete dac a la base de datos de destino. Esta clase es para fines de solo lectura y no se puede crear una instancia.

DacDeleteFromTablesStep

El paso del plan de implementación que representa la eliminación de la tabla. Esta clase es para fines de solo lectura y no se puede crear una instancia.

DacDisableForeignKeysStep

El paso del plan de implementación que representa la deshabilitación de claves externas. Esta clase es para fines de solo lectura y no se puede crear una instancia.

DacDropSystemVersioningStep

El paso del plan de implementación que representa la eliminación de una cláusula temporal de control de versiones del sistema y período de tiempo del sistema. Esta clase es para fines de solo lectura y no se puede crear una instancia.

DacDropTemporalSchemaBoundElementStep

El paso del plan de implementación que representa la eliminación de objetos enlazados a esquemas de tabla temporal Esta clase es para propósito de solo lectura y no se puede crear una instancia.

DacRestoreConstraintsStep

El paso del plan de implementación que representa la restauración de restricciones. Esta clase es para fines de solo lectura y no se puede crear una instancia.

DacRestoreSystemVersioningStep

El paso del plan de implementación que representa la creación de una cláusula temporal de control de versiones del sistema y period de tiempo del sistema en las columnas temporales adecuadas. Esta clase es para fines de solo lectura y no se puede crear una instancia.

DacSaveConstraintsStep

El paso del plan de implementación que representa las restricciones de ahorro. Esta clase es para fines de solo lectura.

DeploymentContributor

Clase base para colaboradores de implementación. Las subclases de esta clase participan en una implementación modificando un plan de implementación o ejecutando el plan

DeploymentContributorConfigurationSetup

Representa la configuración actual de DeploymentContributor los objetos. Los colaboradores de implementación pueden usar el objeto de instalación durante las operaciones de compilación para hacer que los archivos se copien como salidas almacenadas en el dacpac generado o para crear nuevos archivos almacenados en el dacpac. Consulte la DeploymentContributorConfigurationStream API para obtener más información sobre cómo especificar entradas.

DeploymentContributorConfigurationStream

Representa una versión que se puede transmitir de un archivo de configuración que usa DacFx en los procesos de implementación y compilación. Estos flujos permiten a las extensiones de implementación mejorar y ampliar la experiencia de diseño e implementación.

Los archivos de configuración de entrada se pueden definir en un archivo .sqlproj como parte del proceso de MSBuild. Los archivos se tratan como secuencias y se pasarán a los colaboradores a través del Microsoft.SqlServer.Dac.Deployment.DeploymentContributor.EstablishDeploymentConfiguration(Microsoft.SqlServer.Dac.Deployment.DeploymentContributorConfigurationSetup) método , donde se pueden copiar como salidas almacenadas en el dacpac generado.

A continuación, estas secuencias estarán disponibles en , Microsoft.SqlServer.Dac.Deployment.DeploymentContributor.ApplyDeploymentConfiguration(Microsoft.SqlServer.Dac.Deployment.DeploymentContributorContext,System.Collections.Generic.ICollection{Microsoft.SqlServer.Dac.Deployment.DeploymentContributorConfigurationStream})donde se pueden consumir para la configuración y los datos durante la implementación. Al final del Microsoft.SqlServer.Dac.Deployment.DeploymentContributor.ApplyDeploymentConfiguration(Microsoft.SqlServer.Dac.Deployment.DeploymentContributorContext,System.Collections.Generic.ICollection{Microsoft.SqlServer.Dac.Deployment.DeploymentContributorConfigurationStream}) método se eliminarán todas las secuencias. Los colaboradores que necesitan obtener datos de las secuencias deben leer y almacenar en caché los datos durante este método: se producirá un error en los intentos de lectura de la secuencia durante el OnExecute(DeploymentPlanContributorContext) método .

Dentro de un archivo .sqproj, los archivos de configuración de implementación se especifican de la siguiente manera: <ItemGroup><DeploymentExtensionConfiguration Include="MyContributorName.MyFileName1.sql" /><DeploymentExtensionConfiguration Include="MyContributorName.MyFileName2.sql" /></ItemGroup>

Tenga en cuenta que los flujos de configuración son accesibles para todos los colaboradores. Los colaboradores pueden emplear un patrón de nomenclatura de archivos para identificar qué archivos de entrada están relacionados con ese colaborador.

DeploymentContributorContext

Proporciona un contexto para DeploymentContributor los objetos en DacFx

DeploymentContributorInformation

Información que identifica un colaborador de implementación

DeploymentFailedException

Representa una excepción que se produce durante la implementación.

DeploymentPlan

Representa el plan que se genera para la implementación.

DeploymentPlanContributor

Representa un colaborador del proceso de implementación.

DeploymentPlanContributorContext

Proporciona un contexto para DeploymentPlanContributor los objetos.

DeploymentPlanExecutor

Esta clase representa untributor de implementación que ejecuta el plan de implementación. Un ejemplo de untributor sería aquel que ejecuta los pasos de implementación para crear un informe sobre las acciones realizadas durante una implementación.

DeploymentPlanHandle
DeploymentPlanModifier

Representa untributor que puede modificar un plan de implementación.

DeploymentScriptDomStep

Clase base para los pasos de implementación basados en scripts. Representa un paso de implementación que consta de un árbol de sintaxis abstracta (AST) y referencia a un generador de modelo de objetos de dominio (DOM) de script. Esta clase es para fines de solo lectura.

DeploymentScriptStep

El paso del plan de implementación que representa la implementación de scripts. Esta clase se puede crear instancias y usarlas por extensiones.

DeploymentStep

Representa un paso de un plan de implementación.

DeploymentStepInternal

Clase base para implementar tipos de pasos de implementación. No se debe usar para escribir extensiones. Las extensiones deben implementar directamente DeploymentStep

DropElementStep

Paso de implementación que representa la eliminación de un objeto sql. Esta clase es para fines de solo lectura y no se puede crear una instancia.

EmptyStep

Representa un paso vacío en el plan de implementación. Esta clase es para fines de solo lectura y no se puede crear una instancia.

EndPostDeploymentScriptStep

Paso del plan de implementación que representa la implementación de scripts al final de la implementación posterior. Esta clase es para fines de solo lectura y no se puede crear una instancia.

EndPreDeploymentScriptStep

Paso del plan de implementación que representa la implementación de scripts al final de la implementación previa. Esta clase es para fines de solo lectura y no se puede crear una instancia.

ExportBuildContributorAttribute

Las clases concretas que implementan BuildContributor deben agregar el ExportBuildContributorAttribute atributo a su definición de clase. Esto garantiza que se detectarán y estarán disponibles para su uso durante la compilación. BuildContributors requieren un identificador único que se puede basar en su nombre de tipo completo o pasarse explícitamente como una cadena.

ExportDeploymentPlanExecutorAttribute

Las clases concretas que implementan DeploymentPlanExecutor deben agregar el ExportDeploymentPlanExecutorAttribute atributo a su definición de clase. Esto garantiza que se detectarán y estarán disponibles para su uso durante la implementación de SQL. DeploymentPlanExecutors requieren un identificador único que se puede basar en su nombre de tipo completo o pasarse explícitamente como una cadena.

ExportDeploymentPlanModifierAttribute

Las clases concretas que implementan DeploymentPlanModifier deben agregar el ExportDeploymentPlanModifierAttribute atributo a su definición de clase. Esto garantiza que se detectarán y estarán disponibles para su uso durante la implementación de SQL. DeploymentPlanModifiers requieren un identificador único que se puede basar en su nombre de tipo completo o pasarse explícitamente como una cadena.

ModelComparisonChangeDefinition

Contiene los detalles de cambio de un TSqlObject. Incluir propiedades modificadas, entradas de relación modificadas agregadas, quitadas o ordinales modificadas, agregados,quitados/modificados/ordinales modificando elementos secundarios y agregados,modificados/modificados/ordinales modificados jerárquicos.

ModelComparisonResult

Resultado de la comparación de SchemaModel. Contiene la misma lista de elementos, los elementos necesarios para agregar a la lista de destino, los elementos necesarios para colocar en la lista de destino y la lista de elementos modificados.

SqlAddSystemVersioningStep

El paso del plan de implementación que representa la creación de una cláusula temporal de control de versiones del sistema y period de tiempo del sistema en las columnas temporales adecuadas. Esta clase es para fines de solo lectura y no se puede crear una instancia.

SqlBeginAltersStep

Las instancias de esta clase marcan la parte del plan de implementación donde se realizan los ALTER (y CREATEs). Esta clase es para fines de solo lectura y no se puede crear una instancia.

SqlBeginDropsStep

Una instancia de esta clase marca el principio de la parte "drops" del plan de implementación. Las caídas se producen en el plan antes de Modificar. Esta clase es para fines de solo lectura y no se puede crear una instancia.

SqlBeginPreservationStep

Esta clase marca el inicio (en un plan de implementación) de la sección de conservación de la intención del plan. Estas operaciones son las que se toman para afectar a los cambios de refactorización. Esta clase es para fines de solo lectura y no se puede crear una instancia.

SqlBeginTransactionStep

Este paso marca el principio de la sección transaccional de un plan de implementación. Esta clase es para fines de solo lectura y no se puede crear una instancia.

SqlChangeDatabaseStep

Paso de implementación que representa la base de datos de cambios. Esta clase es para fines de solo lectura y no se puede crear una instancia.

SqlColumnEncryptionMigrationStep

Representa un paso de movimiento de datos para el cifrado de columnas en un plan de implementación de SQL. Esta clase es para fines de solo lectura y no se puede crear una instancia.

SqlColumnEncryptionRenameToOriginalStep

Representa un cambio de nombre a un paso original para el cifrado de columnas en un plan de implementación de SQL. Esta clase es para fines de solo lectura y no se puede crear una instancia.

SqlColumnEncryptionSPRefreshStep

Representa un paso que se ejecutará sp_refresh procedimientos almacenados.

SqlCreateDatabaseStep

Paso de implementación que representa la creación de la base de datos. Esta clase es para fines de solo lectura y no se puede crear una instancia.

SqlCreateTableAsSelectStep

Representa un paso de CTAS en un plan de implementación de SQL. Esta clase es para fines de solo lectura y no se puede crear una instancia.

SqlCreateTrackingTableStep

Paso de implementación que representa la creación de la tabla de seguimiento (__ScriptTrackingLogs). Esta tabla se usa para mejorar la confiabilidad de la implementación en SQL Azure. Esta clase es para fines de solo lectura y no se puede crear una instancia.

SqlDeploymentOptions

Contiene valores de opciones de implementación usados para la implementación.

SqlDisableDatabaseChangeTrackingStep

Representa un paso que deshabilitará el seguimiento de cambios en la base de datos.

SqlDropDatabaseStep

Paso de implementación que representa la eliminación de la base de datos. Esta clase es para fines de solo lectura y no se puede crear una instancia.

SqlDropSystemVersioningStep

El paso del plan de implementación que representa la eliminación de una cláusula temporal de control de versiones del sistema y período de tiempo del sistema. Esta clase es para fines de solo lectura y no se puede crear una instancia.

SqlDropTrackingTableStep

Paso de implementación que representa la eliminación de la tabla de seguimiento (__ScriptTrackingLogs). Esta clase es para fines de solo lectura y no se puede crear una instancia.

SqlEnableDatabaseChangeTrackingStep

Representa un paso que habilitará el seguimiento de cambios en la base de datos.

SqlEndAltersStep

Las instancias de esta clase marcan la parte del plan de implementación donde se completan los ALTER (y CREATEs). Esta clase es para fines de solo lectura y no se puede crear una instancia.

SqlEndDropsStep

Una instancia de esta clase marca el final de la parte "drops" del plan de implementación. Esta clase es para fines de solo lectura y no se puede crear una instancia.

SqlEndPreservationStep

Esta clase marca el final (en un plan de implementación) de la sección de conservación de la intención del plan. Estas operaciones son las que se toman para afectar a los cambios de refactorización. Esta clase es para fines de solo lectura y no se puede crear una instancia.

SqlEndTransactionStep

Este paso marca el final de la sección transaccional de un script de implementación. Esta clase es para fines de solo lectura y no se puede crear una instancia.

SqlFinalizeDatabaseAccessStep

Este paso representa un paso del plan de implementación de SQL que finaliza la configuración de acceso a la base de datos. Esta configuración incluye Read-Only o acceso Read-Write, restringido, usuario único o multiusuario, y en línea frente a sin conexión. Esta clase es para fines de solo lectura y no se puede crear una instancia.

SqlMoveSchemaStep

En el plan de implementación, las instancias de este paso representan mover el elemento de un esquema anterior al nuevo. Esta clase es para fines de solo lectura y no se puede crear una instancia.

SqlPrintStep

Tipo de paso en un plan de implementación de Sql que significa una instrucción SQL "print". Esta clase es para fines de solo lectura y no se puede crear una instancia.

SqlRenameStep

Representa un paso del plan de implementación que cambia el nombre de un elemento. Esta clase es para fines de solo lectura y no se puede crear una instancia.

SqlTableMigrationStep

Representa un paso de movimiento de datos en un plan de implementación de SQL. Esta clase es para fines de solo lectura y no se puede crear una instancia.