Gewusst wie: Zugreifen auf SQL Server als lokaler Benutzer

Aktualisiert: November 2007

Standardmäßig werden ASP.NET-Anwendungen im Kontext eines speziellen lokalen Benutzerkontos mit der Bezeichnung ASPNET (in Windows 2000 und Windows XP) bzw. NETZWERKDIENST (in Microsoft Windows Server 2003) ausgeführt. Dieses Benutzerkonto verfügt auf dem Webserver über ausreichende Benutzerberechtigungen, um die Anwendung ausführen zu können.

Wenn Microsoft SQL Server und der Webserver sich auf demselben Computer befinden, können Sie das ASPNET- oder NETZWERKDIENST-Benutzerkonto als lokales Benutzerkonto auf dem Computer definieren, der SQL Server ausführt.

Diese Methode ist besonders sicher, da die Webanwendung dabei in einem eingeschränkten Sicherheitskontext ausgeführt wird. Die Verwendung eines einzelnen Benutzernamens mit SQL Server ist äußerst effizient, da SQL Server dadurch das Verbindungspooling verwenden kann, was die Skalierbarkeit der Anwendung weiter verbessert.

So gewähren Sie dem ASPNET oder NETZWERKDIENST-Benutzerkonto SQL Server-Benutzerrechte

  1. Klicken Sie in Windows auf Start, zeigen Sie auf Programme, zeigen Sie auf Microsoft SQL Server, und klicken Sie dann auf Enterprise Manager.

  2. Erweitern Sie den Knoten für den Server, und erweitern Sie dann den Knoten für die Datenbank, für die Sie Benutzerrechte erteilen möchten.

  3. Klicken Sie mit der rechten Maustaste auf Benutzer, und klicken Sie auf den Eintrag Neuer Datenbankbenutzer.

  4. Geben Sie im Dialogfeld Datenbankbenutzer-Eigenschaften im Feld Benutzername den Text Computername\ASPNET oder NT AUTHORITY\NETWORK SERVICE ein, und klicken Sie dann auf OK.