Microsoft.SqlServer.Dac.Deployment Espace de noms

Classes

Nom Description
AlterElementStep

Étape d’un plan de déploiement qui représente une modification d’un élément. Cette classe est en lecture seule et ne peut pas être instanciée.

BeginPostDeploymentScriptStep

Étape du plan de déploiement qui représente le déploiement de script au début du post-déploiement. Cette classe est en lecture seule et ne peut pas être instanciée.

BeginPreDeploymentScriptStep

Étape du plan de déploiement qui représente le déploiement de script au début du prédéploiement. Cette classe est en lecture seule et ne peut pas être instanciée.

BuildContributor

Les dérivés de l’extension BuildContributor sont exécutés pendant une build de projet après la construction et la vérification du modèle du projet.

BuildContributorContext

Fournit le contexte du processus de génération utilisé par BuildContributor les objets pendant la génération du projet. Pour plus d’informations sur la façon de les spécifier dans un fichier projet, consultez la Arguments documentation et ExtensionFiles les propriétés.

BuildFailedException

Une buildFailedException doit être levée pour indiquer que la build ne peut pas continuer. Cela arrête le processus de génération.

ContributorArgumentConfiguration

Les instances de cette classe sont créées par les contributeurs Build et Deployment au moment de la conception pour initialiser les arguments qui sont passés à eux au moment de l’exécution.

Dans SSDT, ces arguments doivent être spécifiés à l’aide d’une propriété ContributorArguments dans un fichier .sqlproj ou un fichier .targets référencé. Par exemple, pour ajouter un argument « RunMyContributor » avec la valeur « true », les éléments suivants sont ajoutés : <PropertyGroup><ContributorArguments Condition="'$(Configuration)' == 'Debug'' »> $(ContributorArguments) ; RunMyContributor=True ; </ContributorArguments><PropertyGroup>

Dans ce cas, l’argument est ajouté uniquement pour la configuration de débogage. L’utilisation de la configuration ci-dessus permet de collecter des informations à partir de l’environnement MSBuild et de la transmettre au contributeur.

Il est également possible de spécifier ces éléments lors de la création d’un package à l’aide BuildPackage(String, TSqlModel, PackageMetadata, PackageOptions) et en spécifiant PackageOptions.

CreateElementStep

Étape d’un plan de déploiement qui représente une création d’un élément. Cette classe est en lecture seule et ne peut pas être instanciée.

DacBulkCopyStep

DacBulkCopyStep charge / diffuse les données du package dac vers la base de données cible. Cette classe est en lecture seule et ne peut pas être instanciée.

DacDeleteFromTablesStep

Étape du plan de déploiement qui représente la suppression de la table. Cette classe est en lecture seule et ne peut pas être instanciée.

DacDisableForeignKeysStep

Étape du plan de déploiement qui représente la désactivation des clés étrangères. Cette classe est en lecture seule et ne peut pas être instanciée.

DacDropSystemVersioningStep

Étape du plan de déploiement qui représente la suppression d’une clause de contrôle de version du système temporelle et de la période de temps système. Cette classe est en lecture seule et ne peut pas être instanciée.

DacDropTemporalSchemaBoundElementStep

Étape du plan de déploiement qui représente la suppression d’objets liés à un schéma de table temporelle Cette classe est destinée à des fins en lecture seule et ne peut pas être instanciée.

DacRestoreConstraintsStep

Étape du plan de déploiement qui représente les contraintes de restauration. Cette classe est en lecture seule et ne peut pas être instanciée.

DacRestoreSystemVersioningStep

Étape du plan de déploiement qui représente la création d’une clause de contrôle de version du système temporelle et d’une période de temps système sur les colonnes temporelles appropriées. Cette classe est en lecture seule et ne peut pas être instanciée.

DacSaveConstraintsStep

Étape du plan de déploiement qui représente les contraintes d’enregistrement. Cette classe est à des fins en lecture seule.

DeploymentContributor

Classe de base pour les contributeurs de déploiement. Les sous-classes de cette classe participent à un déploiement en modifiant un plan de déploiement ou en exécutant le plan

DeploymentContributorConfigurationSetup

Représente la configuration actuelle pour DeploymentContributor les objets. L’objet d’installation peut être utilisé par les contributeurs de déploiement pendant les opérations de génération pour que les fichiers soient copiés en tant que sorties stockées dans le dacpac généré ou pour créer de nouveaux fichiers stockés dans le dacpac. Pour plus d’informations sur la spécification d’entrées, consultez l’API DeploymentContributorConfigurationStream .

DeploymentContributorConfigurationStream

Représente une version streamable d’un fichier de configuration utilisé par DacFx dans les processus de déploiement et de génération. Ces flux permettent aux extensions de déploiement d’améliorer et d’étendre l’expérience de conception et de déploiement.

Les fichiers de configuration d’entrée peuvent être définis dans un fichier .sqlproj dans le cadre du processus MSBuild. Les fichiers sont traités comme des flux et sont transmis aux contributeurs via la Microsoft.SqlServer.Dac.Deployment.DeploymentContributor.EstablishDeploymentConfiguration(Microsoft.SqlServer.Dac.Deployment.DeploymentContributorConfigurationSetup) méthode, où ils peuvent être copiés en tant que sorties stockées dans le dacpac généré.

Ces flux seront ensuite mis à disposition dans l’emplacement Microsoft.SqlServer.Dac.Deployment.DeploymentContributor.ApplyDeploymentConfiguration(Microsoft.SqlServer.Dac.Deployment.DeploymentContributorContext,System.Collections.Generic.ICollection{Microsoft.SqlServer.Dac.Deployment.DeploymentContributorConfigurationStream})où ils peuvent être consommés pour la configuration et les données pendant le déploiement. À la fin de la Microsoft.SqlServer.Dac.Deployment.DeploymentContributor.ApplyDeploymentConfiguration(Microsoft.SqlServer.Dac.Deployment.DeploymentContributorContext,System.Collections.Generic.ICollection{Microsoft.SqlServer.Dac.Deployment.DeploymentContributorConfigurationStream}) méthode, tous les flux seront supprimés. Les contributeurs qui doivent obtenir des données à partir des flux doivent lire et mettre en cache les données pendant cette méthode . les tentatives de lecture à partir du flux pendant la OnExecute(DeploymentPlanContributorContext) méthode échouent.

Dans un fichier .sqproj, les fichiers de configuration de déploiement sont spécifiés comme suit : <ItemGroup><DeploymentExtensionConfiguration Include="MyContributorName.MyFileName1.sql » /><DeploymentExtensionConfiguration Include="MyContributorName.MyFileName2.sql » /></ItemGroup>

Notez que les flux de configuration sont accessibles à tous les contributeurs. Les contributeurs peuvent utiliser un modèle de nommage de fichier pour identifier les fichiers d’entrée associés à ce contributeur.

DeploymentContributorContext

Fournit un contexte pour DeploymentContributor les objets dans DacFx

DeploymentContributorInformation

Informations qui identifient un contributeur de déploiement

DeploymentFailedException

Représente une exception qui se produit pendant le déploiement.

DeploymentPlan

Représente le plan généré pour le déploiement.

DeploymentPlanContributor

Représente un contributeur au processus de déploiement

DeploymentPlanContributorContext

Fournit un contexte pour DeploymentPlanContributor les objets.

DeploymentPlanExecutor

Cette classe représente un constribuateur de déploiement qui exécute le plan de déploiement. Un exemple de constribuateur serait un qui exécute des étapes de déploiement pour créer un rapport sur les actions effectuées pendant un déploiement

DeploymentPlanHandle
DeploymentPlanModifier

Représente un constribuateur qui peut modifier un plan de déploiement

DeploymentScriptDomStep

Classe de base pour les étapes de déploiement basées sur des scripts. Représente une étape de déploiement qui se compose d’une arborescence de syntaxe abstraite (AST) et d’une référence à un générateur DOM (Domain Object Model) de script. Cette classe est à des fins en lecture seule.

DeploymentScriptStep

Étape du plan de déploiement qui représente le déploiement de scripts. Cette classe peut être instanciée et utilisée par des extensions.

DeploymentStep

Représente une étape dans un plan de déploiement.

DeploymentStepInternal

Classe de base pour l’implémentation de types d’étapes de déploiement. Il ne doit pas être utilisé pour écrire des extensions. Les extensions doivent implémenter directement DeploymentStep

DropElementStep

Étape de déploiement qui représente la suppression d’un objet sql. Cette classe est en lecture seule et ne peut pas être instanciée.

EmptyStep

Représente une étape vide dans le plan de déploiement. Cette classe est en lecture seule et ne peut pas être instanciée.

EndPostDeploymentScriptStep

Étape du plan de déploiement qui représente le déploiement de script à la fin du post-déploiement. Cette classe est en lecture seule et ne peut pas être instanciée.

EndPreDeploymentScriptStep

Étape du plan de déploiement qui représente le déploiement de script à la fin du prédéploiement. Cette classe est en lecture seule et ne peut pas être instanciée.

ExportBuildContributorAttribute

Les classes concrètes qui implémentent BuildContributor doivent ajouter l’attribut ExportBuildContributorAttribute à leur définition de classe. Cela garantit qu’ils seront détectés et disponibles pour une utilisation pendant la génération. BuildContributornécessite un ID unique qui peut être basé sur son nom de type complet ou transmis explicitement en tant que chaîne

ExportDeploymentPlanExecutorAttribute

Les classes concrètes qui implémentent DeploymentPlanExecutor doivent ajouter l’attribut ExportDeploymentPlanExecutorAttribute à leur définition de classe. Cela garantit qu’ils seront détectés et disponibles pour une utilisation pendant le déploiement SQL. DeploymentPlanExecutornécessite un ID unique qui peut être basé sur son nom de type complet ou transmis explicitement en tant que chaîne

ExportDeploymentPlanModifierAttribute

Les classes concrètes qui implémentent DeploymentPlanModifier doivent ajouter l’attribut ExportDeploymentPlanModifierAttribute à leur définition de classe. Cela garantit qu’ils seront détectés et disponibles pour une utilisation pendant le déploiement SQL. DeploymentPlanModifiernécessite un ID unique qui peut être basé sur son nom de type complet ou transmis explicitement en tant que chaîne

ModelComparisonChangeDefinition

Contient des détails de modification pour un TSqlObject. Y compris les propriétés modifiées, les entrées de relation modifiées ajoutées/supprimées/ordinales, ajoutées/supprimées/modifiées/ordinales ont changé les enfants de composition et ajouté/supprimé/modifié/ordinal a changé les enfants hiérarchiques.

ModelComparisonResult

SchemaModel compare le résultat. Contient la même liste d’éléments, les éléments nécessaires pour ajouter à la liste cible, les éléments nécessaires à la liste cible et la liste des éléments modifiés.

SqlAddSystemVersioningStep

Étape du plan de déploiement qui représente la création d’une clause de contrôle de version du système temporelle et d’une période de temps système sur les colonnes temporelles appropriées. Cette classe est en lecture seule et ne peut pas être instanciée.

SqlBeginAltersStep

Les instances de cette classe marquent la partie du plan de déploiement où les ALTERs (et CREATEs) sont effectuées. Cette classe est en lecture seule et ne peut pas être instanciée.

SqlBeginDropsStep

Une instance de cette classe marque le début de la partie « baisse » du plan de déploiement. Les suppressions se produisent dans le plan avant les modifications. Cette classe est en lecture seule et ne peut pas être instanciée.

SqlBeginPreservationStep

Cette classe marque le début (dans un plan de déploiement) de la conservation de la section intention du plan. Ces opérations sont prises pour affecter les modifications de refactorisation. Cette classe est en lecture seule et ne peut pas être instanciée.

SqlBeginTransactionStep

Cette étape marque le début de la section transactionnelle d’un plan de déploiement. Cette classe est en lecture seule et ne peut pas être instanciée.

SqlChangeDatabaseStep

Étape de déploiement qui représente la base de données de modification. Cette classe est en lecture seule et ne peut pas être instanciée.

SqlColumnEncryptionMigrationStep

Représente une étape de mouvement de données pour le chiffrement de colonne dans un plan de déploiement sql. Cette classe est en lecture seule et ne peut pas être instanciée.

SqlColumnEncryptionRenameToOriginalStep

Représente un renommage en étape d’origine pour le chiffrement de colonne dans un plan de déploiement sql. Cette classe est en lecture seule et ne peut pas être instanciée.

SqlColumnEncryptionSPRefreshStep

Représente une étape qui exécutera sp_refresh procédures stockées

SqlCreateDatabaseStep

Étape du déploiement qui représente la création de la base de données. Cette classe est en lecture seule et ne peut pas être instanciée.

SqlCreateTableAsSelectStep

Représente une étape CTAS dans un plan de déploiement sql. Cette classe est en lecture seule et ne peut pas être instanciée.

SqlCreateTrackingTableStep

Étape du déploiement qui représente la création de la table de suivi (__ScriptTrackingLogs). Cette table est utilisée pour améliorer la fiabilité du déploiement sur SQL Azure. Cette classe est en lecture seule et ne peut pas être instanciée.

SqlDeploymentOptions

Contient des valeurs d’options de déploiement utilisées pour le déploiement

SqlDisableDatabaseChangeTrackingStep

Représente une étape qui désactive le suivi des modifications sur la base de données

SqlDropDatabaseStep

Étape du déploiement qui représente la suppression de base de données. Cette classe est en lecture seule et ne peut pas être instanciée.

SqlDropSystemVersioningStep

Étape du plan de déploiement qui représente la suppression d’une clause de contrôle de version du système temporelle et de la période de temps système. Cette classe est en lecture seule et ne peut pas être instanciée.

SqlDropTrackingTableStep

Étape du déploiement qui représente la suppression de la table de suivi (__ScriptTrackingLogs). Cette classe est en lecture seule et ne peut pas être instanciée.

SqlEnableDatabaseChangeTrackingStep

Représente une étape qui active le suivi des modifications sur la base de données

SqlEndAltersStep

Les instances de cette classe marquent la partie du plan de déploiement où sont terminés les ALTERs (et CREATEs). Cette classe est en lecture seule et ne peut pas être instanciée.

SqlEndDropsStep

Une instance de cette classe marque la fin de la partie « baisse » du plan de déploiement. Cette classe est en lecture seule et ne peut pas être instanciée.

SqlEndPreservationStep

Cette classe marque la fin (dans un plan de déploiement) de la conservation de la section intention du plan. Ces opérations sont prises pour affecter les modifications de refactorisation. Cette classe est en lecture seule et ne peut pas être instanciée.

SqlEndTransactionStep

Cette étape marque la fin de la section transactionnelle d’un script de déploiement. Cette classe est en lecture seule et ne peut pas être instanciée.

SqlFinalizeDatabaseAccessStep

Cette étape représente une étape dans le plan de déploiement SQL qui finalise les paramètres d’accès à la base de données. Ces paramètres incluent Read-Only ou Read-Write accès, restreint, mono-utilisateur ou multi-utilisateur et en ligne par rapport à la connexion. Cette classe est en lecture seule et ne peut pas être instanciée.

SqlMoveSchemaStep

Dans le plan de déploiement, les instances de cette étape représentent le déplacement de l’élément d’un schéma précédent vers le nouveau. Cette classe est en lecture seule et ne peut pas être instanciée.

SqlPrintStep

Type d’étape dans un plan de déploiement Sql qui signifie une instruction SQL « print ». Cette classe est en lecture seule et ne peut pas être instanciée.

SqlRenameStep

Représente une étape dans le plan de déploiement qui renomme un élément. Cette classe est en lecture seule et ne peut pas être instanciée.

SqlTableMigrationStep

Représente une étape de mouvement de données dans un plan de déploiement sql. Cette classe est en lecture seule et ne peut pas être instanciée.