Section courante

A propos

Section administrative du site

Comment déployer DACPAC

Le processus de déploiement enregistre une instance DAC en entreposant la définition DAC dans la base de données système msdb. Ensuite, il crée une base de données et remplit cette base de données avec tous les objets de base de données définis dans le DAC.

Sécurité et autorisations

Les connexions d'authentification sont entreposées dans un paquet DAC sans mot de passe. Lorsque le paquet est déployé ou mis à niveau, la connexion est créée en tant que connexion désactivée avec un mot de passe généré.

Pour activer les connexions, nous nous connectons en utilisant une connexion avec l'autorisation ALTER ANY LOGIN. On utilise généralement ALTER LOGIN pour activer la connexion et attribuer un nouveau mot de passe à communiquer à l'utilisateur.

Les connexions par authentification Windows ne nécessitent pas cela car SQL Server ne gère pas leurs mots de passe.

Un DAC ne peut être déployé que par les membres des rôles de serveur fixes sysadmin ou serveradmin, ou par les connexions dans le rôle de serveur fixe dbcreator avec les autorisations ALTER ANY LOGIN. Le compte d'administrateur système SQL Server intégré nommé sa peut également déployer un DAC.

Le déploiement d'une DAC avec des connexions à SQL Database nécessite l'appartenance aux rôles loginmanager ou serveradmin. Le déploiement d'une DAC sans connexion à SQL Database nécessite l'appartenance aux rôles dbmanager ou serveradmin.

Comment déployer DACPAC avec SQL Server Management Studio

Suivez les étapes ci-dessous afin de déployer DACPAC :

Limites et restrictions

Une DAC peut être déployée sur SQL Database ou sur une instance du moteur de base de données exécutant SQL Server 2005 Service Pack 4 ou version ultérieure.

Si vous créez une DAC à l'aide d'une version ultérieure, la DAC peut contenir des objets non pris en charge par SQL Server 2005. Nous ne pouvons pas déployer ces DAC sur des instances de SQL Server 2005.




Dernière mise à jour : Dimanche, le 31 octobre 2021