Partager via


Page Base de données, Concepteur de projets

Mise à jour : novembre 2007

Cette page s'applique uniquement à Projets SQL Server.

Pour accéder à cette page, tandis qu'un nœud de projet SQL Server est sélectionné dans l'Explorateur de solutions, depuis le menu Projet, sélectionnez Propriétés. Lorsque le Concepteur de projets s'affiche, cliquez sur l'onglet Base de données.

  • Chaîne de connexion
    Entrez une chaîne de connexion en cliquant sur le bouton Parcourir puis en sélectionnant une connexion à la source de données à l'aide de la boîte de dialogue Nouvelle référence de base de données. Pour plus d'informations, consultez Ajouter une/Modifier la connexion (Microsoft SQL Server).

  • Niveau d'autorisation
    Sélectionnez le niveau d'autorisation dans la liste déroulante pour spécifier un jeu d'autorisations d'accès au code accordé à l'assembly lorsque l'accès s'effectue par le biais de Microsoft SQL Server. La valeur peut être Sécurisé, Externe ou Non sécurisé ; ces valeurs correspondent respectivement aux jeux d'autorisations SQL Server SAFE, EXTERNAL_ACCESS et UNSAFE. Sécurisé est la valeur par défaut.

    Ce paramètre correspond à l'argument PERMISSION_SET destiné à la commande SQL Server CREATE ASSEMBLY. Pour plus d'informations, consultez Create Assembly (Transact-SQL).

    Consultez également le tableau « Jeux d'autorisations SQL Server », présenté ultérieurement dans cette rubrique.

  • Propriétaire de l'assembly
    Spécifiez le nom ou le rôle d'un utilisateur en tant que propriétaire de l'assembly dans cette zone de texte. Cette valeur doit être le nom d'un rôle dont l'utilisateur actuel est membre, ou l'utilisateur actuel doit disposer de l'autorisation IMPERSONATE. Si vous ne spécifiez aucun Propriétaire de l'assembly, la propriété est donnée à l'utilisateur actuel.

    Ce paramètre correspond à l'argument AUTHORIZATION nom_propriétaire destiné à la commande SQL Server CREATE ASSEMBLY. Pour plus d'informations, consultez Create Assembly (Transact-SQL).

Jeux d'autorisations SQL Server

Le tableau suivant décrit les jeux d'autorisations spécifiés par chaque niveau d'autorisation sur la page Base de données. Les jeux d'autorisations sont des ensembles d'autorisations d'accès au code accordés à l'assembly lorsque l'accès s'effectue par le biais de SQL Server.

Jeu d'autorisations

SAFE

EXTERNAL_ACCESS

UNSAFE

Sécurité d'accès du code

Exécution uniquement

Exécution + accès à des ressources externes

Non restreint

Restrictions du modèle de programmation

Oui

Oui

Aucune restriction

Configuration de vérifiabilité requise

Oui

Oui

Non

Possibilité d'appeler un code natif

Non

Non

Oui

SAFE (la valeur par défaut) est le jeu d'autorisations le plus restrictif. Un code exécuté par un assembly avec les autorisations SAFE ne peut pas accéder à des ressources système externes, telles que des fichiers, des réseaux, des variables d'environnement ou le Registre.

EXTERNAL_ACCESS permet aux assemblys d'accéder à certaines ressources système externes, telles que des fichiers, des réseaux, des variables d'environnement et le Registre.

UNSAFE active l'accès illimité des assemblys aux ressources, tant au sein qu'à l'extérieur d'une instance de SQL Server. Un code qui s'exécute à partir d'un assembly UNSAFE peut appeler un code non managé.

Pour plus d'informations sur ces paramètres, consultez l'argument PERMISSION_SET dans Create Assembly (Transact-SQL), ainsi que la section « Jeux d'autorisations SQL Server » dans Attributs de programmation et de protection des hôtes SQL Server.

Voir aussi

Tâches

Comment : déployer des éléments de projet SQL Server sur un serveur SQL Server

Comment : établir une connexion à une base de données à partir de l'Explorateur de serveurs

Concepts

Projets SQL Server

Attributs de programmation et de protection des hôtes SQL Server

Référence

Ajouter une/Modifier la connexion (Microsoft SQL Server)

Autres ressources

Création d'objets SQL Server 2005 dans du code managé

Connexions de base de données

Create Assembly (Transact-SQL)

Projets, éléments de l'interface utilisateur