Partager via


Autorisations requises dans Database Edition

Mise à jour : novembre 2007

Avant de pouvoir exécuter une action sur une base de données dans Visual Studio Team System Database Edition, vous devez vous connecter avec un compte qui dispose de certaines autorisations sur cette base de données. Les autorisations spécifiques que vous avez besoin varient en fonction de l'action vous voulez exécuter. Les sections suivantes décrivent chaque action que vous pouvez exécuter et l'autorisation spécifique dont vous devez disposer pour l'exécuter.

  • Autorisations pour créer ou déployer une base de données

  • Autorisations pour refactoriser une base de données

  • Autorisations pour exécuter des tests unitaires sur une base de données

  • Autorisations pour procéder à une génération de données

  • Autorisations pour comparer des schémas et des données

  • Autorisations pour exécuter l'éditeur Transact-SQL (T-SQL)

Autorisations pour créer ou déployer une base de données

Vous devez avoir les autorisations suivantes pour créer ou déployer une base de données.

Actions

Autorisations requises

Importer un schéma de base de données

Vous devez être en mesure de vous connecter à la base de données source. Si la base de données source est basée sur SQL Server 2005, vous devez également posséder ou avoir l'autorisation VIEW DEFINITION sur chaque objet.

Créer ou mettre à jour un projet de base de données

Vous devez être membre des rôles serveur fixes dbcreator et securityadmin dans l'instance du serveur que vous avez indiquée pour la validation au moment du design. En outre, si vous exécutez Visual Studio sans informations d'identification administratives, vous devez disposer d'autorisations VIEW SERVER STATE sur le serveur et vous devez exécuter les commandes suivantes dans l'instance de base de données que vous avez indiquée pour la validation au moment du design :

USE MASTER

GO

GRANT EXECUTE ON sp_detach_db TO public

GO

Déployer une nouvelle base de données ou déployer avec l'ensemble d'options Toujours recréer la base de données

Vous devez avoir l'autorisation CREATE DATABASE ou être membre du rôle dbcreator sur le serveur cible.

Déployer des mises à jour sur une base de données existante

Vous devez être un utilisateur de base de données valide. Vous devez également être membre du rôle db_ddladmin, posséder le schéma ou posséder les objets que vous voulez créer ou modifier sur la base de données cible. Vous avez besoin d'autorisations supplémentaires pour utiliser des concepts plus avancés tels que des connexions ou des serveurs liés dans vos scripts de prédéploiement ou de post-déploiement.

Créer ou modifier des assemblys dans un projet de base de données

Vous devez être membre du rôle sysadmin dans l'instance de base de données qui est utilisée pour la validation au moment du design.

Utiliser un assembly avec l'option EXTERNAL_ACCESS dans un projet de base de données

Vous devez définir la propriété TRUSTWORTHY pour votre projet de base de données. Vous devez avoir l'autorisation EXTERNAL ACCESS ASSEMBLY pour votre connexion SQL Server.

Pour plus d'informations, consultez Propriété de base de données TRUSTWORTHY et Creating an Assembly sur le site Web Microsoft.

Déployer des assemblys sur une base de données nouvelle ou existante

Vous devez être membre du rôle sysadmin sur le serveur de déploiement cible.

Générer ou déployer un projet de base de données à l'aide de Team Foundation Build

Par défaut, le compte de service de Team Foundation Build est le compte Service réseau. Le compte Service réseau ne dispose pas des autorisations requises pour accéder à l'instance de SQL Server utilisée pour le déploiement (instance locale de SQL Server sur l'ordinateur de build).

Vous devez accorder au compte Service réseau les autorisations requises ou remplacer le compte de service de Team Foundation Build par un compte possédant les autorisations requises.

Pour plus d'informations, consultez la documentation en ligne ou la documentation en ligne.

Autorisations pour refactoriser une base de données

La refactorisation de base de données se produit uniquement dans le projet de base de données. Vous devez disposer d'autorisations pour utiliser le projet de base de données. Vous n'avez besoin d'autorisations sur une base de données cible que lorsque vous déployez dessus les modifications que vous avez apportées.

Autorisations pour exécuter des tests unitaires sur une base de données

Vous devez disposer des autorisations suivantes pour exécuter des tests unitaires sur une base de données.

Actions

Autorisations requises

Exécuter une action de test

Vous devez utiliser la connexion de base de données de contexte d'exécution. Pour plus d'informations, consultez Vue d'ensemble des chaînes de connexion et des autorisations.

Exécuter une action de prétest ou de post-test

Vous devez utiliser la connexion de base de données de contexte privilégié. Cette connexion de base de données a plus d'autorisations que la connexion de contexte d'exécution.

Exécuter des scripts TestInitialize et TestCleanup

Vous devez utiliser la connexion de base de données de contexte privilégié.

Déployer des modifications de base de données avant d'exécuter des tests

Vous devez utiliser la connexion de base de données de contexte privilégié. Pour plus d'informations, consultez Comment : configurer l'exécution de tests unitaires de base de données.

Générer des données avant d'exécuter des tests

Vous devez utiliser la connexion de base de données de contexte privilégié. Pour plus d'informations, consultez Comment : configurer l'exécution de tests unitaires de base de données.

Autorisations pour procéder à une génération de données

Vous devez disposer des autorisations d'insertion sur les objets de la base de données cible pour générer les données de test à l'aide du générateur de données.

Autorisations pour comparer des schémas et des données

Vous devez avoir les autorisations suivantes pour comparer des schémas ou des données.

Actions

Autorisations requises

Comparer les schémas de deux bases de données

Vous devez être en mesure de vous connecter à la base de données cible. Si la base de données source est basée sur SQL Server 2005, vous devez également posséder ou avoir l'autorisation VIEW DEFINITION sur chaque objet.

Comparer les schémas d'une base de données et un projet de base de données

Vous devez être en mesure de vous connecter à la base de données cible. Si la base de données source est basée sur SQL Server 2005, vous devez également posséder ou avoir l'autorisation VIEW DEFINITION sur chaque objet. Le projet de base de données doit aussi être ouvert dans Visual Studio.

Comparer les données de deux bases de données

En plus des autorisations dont vous devez disposer pour comparer les schémas de deux bases de données, vous avez également besoin de l'autorisation SELECT sur toutes les tables que vous voulez comparer.

Pour plus d'informations, consultez la documentation en ligne de SQL Server sur le site Web Microsoft.

Autorisations pour exécuter l'éditeur Transact-SQL (T-SQL)

Les actions autorisées dans l'éditeur T-SQL sont déterminées par votre contexte d'exécution sur la base de données cible.

Voir aussi

Concepts

Vue d'ensemble de la terminologie de Database Edition

Autres ressources

Comment : spécifier l'instance locale de SQL Server à utiliser pour la validation au moment du design