Comment : accéder à SQL Server en tant qu'utilisateur local

Mise à jour : novembre 2007

Par défaut, les applications ASP.NET sont exécutées dans le contexte d'un compte d'utilisateur local spécial, nommé ASPNET (sous Microsoft Windows 2000 et Microsoft Windows XP) ou SERVICE RÉSEAU (sous Microsoft Windows Server 2003). Ce compte d'utilisateur dispose uniquement des droits suffisants sur le serveur Web pour permettre l'exécution de l'application.

Si Microsoft SQL Server et le serveur Web sont sur le même ordinateur, vous pouvez définir le compte d'utilisateur ASPNET ou SERVICE RÉSEAU en tant que compte d'utilisateur local sur l'ordinateur exécutant SQL Server.

L'avantage de cette méthode est qu'elle est sûre car l'application Web est exécutée dans un contexte de sécurité limité. L'utilisation d'un nom d'utilisateur unique avec SQL Server est également efficace car elle permet à SQL Server de tirer parti du regroupement de connexions, ce qui améliore l'évolutivité de l'application.

Pour accorder des droits de l'utilisateur du SQL Server au compte d'utilisateur ASPNET ou SERVICE RÉSEAU

  1. Dans Windows, cliquez sur Démarrer, pointez sur Programmes puis sur Microsoft SQL Server puis cliquez sur Enterprise Manager.

  2. Développez le nœud du serveur, puis le nœud de la base de données à laquelle vous souhaitez accorder des droits de l'utilisateur.

  3. Cliquez avec le bouton droit Utilisateurs, puis cliquez sur Nouvel utilisateur de base de données.

  4. Dans la boîte de dialogue Propriétés d'utilisateur de base de données, dans la zone Nom de connexion, entrez nomordinateur\ASPNET ou NT AUTHORITY\NETWORK SERVICE, puis cliquez sur OK.