2009-06-30 4 views
12

Ich habe einen Webdienst, der Daten in einer lokalen SQL Server 2008-Datenbank speichert. Wenn ich den Web-Service unter meinem Account betreibe, kann der Web-Service erfolgreich auf die Datenbank zugreifen. Wenn ich jedoch das Konto DefaultAppPool (IUSR) verwende, schlägt der Zugriff auf die Datenbank über den Webdienst fehl.Wie konfiguriere ich SQL Server, um Zugriff über IIS zu ermöglichen

Wie setze ich Sicherheit auf SQL Server, um den Zugriff auf eine bestimmte Datenbank über IIS zu ermöglichen?

Die spezifische Fehlermeldung Ich erhalte ist: Anmeldung für den Benutzer ‚IIS AppPool \ DefaultAppPool‘

+0

Wie lautet die Verbindungszeichenfolge in Ihrem Webdienst? – Duncan

+0

Es ist eine Entitätsframework-Verbindungszeichenfolge wie folgt: Calanus

+0

Um die Sicherheit zu erhöhen, können Sie Ihren Webdienst in SQL Server selbst erstellen, indem Sie einen HTTP-Endpunkt erstellen. –

Antwort

11

. Sie haben zwei Möglichkeiten (offensichtlich vielleicht!):

  • Anstelle von Window s Integriert Sicherheit verwenden SQL-Authentifizierung statt.
  • Wenn Sie nicht können oder wollen, haben Sie , um einen neuen Benutzer in SQL Server zu erstellen, der sich auf dieses Windows-Konto bezieht.
  • Oder (dritte Option) Sie können den Webdienst so ändern, dass er unter einem Konto ausgeführt wird, von dem Sie wissen, dass es funktioniert.
+1

+1. Vereinbaren Sie, verwenden Sie eine Art von Konto (SQL oder A. D.), die nur für diese Anwendung spezifisch ist. Fügen Sie dieses Konto in eine Rolle ein, legen Sie die Berechtigungen für die Rolle fest. –

5

ich in der Regel die App-Pool unter einem Domänenbenutzerkonto ausgeführt werden, auf diese Weise Sie den bestimmten Benutzer für jeden Standort zu steuern auf deinem Server.

Wenn ich kein Domänenkonto verwenden kann, werde ich die Website als "Netzwerkdienst" ausführen - und der Benutzer, der dem in SQL entsprechen würde, wäre das Computerkonto (MACHINENAME $ - ersetzen "machinename" mit . IIS-Server name ")

Wenn Sie den neuen IIS7 verwenden möchten IIS-Benutzer - die nicht Windows-Benutzer sind - Sie werden SQL-Authentifizierung anstelle der Windows-Authentifizierung für Ihre SQL-Datenbank-Zugriff verwenden, haben

Verwandte Themen