Wir migrieren eine IIS / SQL Server-Site von 2008 auf 2012 und haben ein Problem mit der Authentifizierung. Wir verwenden die Windows-Authentifizierung zur Authentifizierung als DOMAIN\COMPUTER$
, aber dies funktioniert nicht und gibt einen Fehler aus, der besagt:
Anmeldung für Benutzer 'DOMAIN \ COMPUTER $' fehlgeschlagen. Grund: Es konnte kein Login gefunden werden, das dem angegebenen Namen entspricht. [CLIENT: <lokaler Computer>]
Ich habe überprüft, ob das Konto vorhanden ist, und es sogar gelöscht und neu erstellt
create login "DOMAIN\COMPUTER$" from windows
Wenn ich es noch einmal mache, bekomme ich die Antwort:
Meldung 15025, Ebene 16, Status 2, Zeile 1
Der Serverprinzipal 'DOMAIN \ COMPUTER $' ist bereits vorhanden.
( DOMAIN\COMPUTER
ersetzt die reale Domain und den Computernamen)
Es scheint also, dass die Site den SQL Server abfragt, aber der SQL Server prüft seine Anmeldungen nicht sehr genau.
Was habe ich vermisst?
Sowohl @cha als auch @alt haben richtige Hinweise - die Fehlermeldung ist irreführend und
Application Pool Identity
involviert (zumindest in meinem Fall).Wenn der Anwendungspool Ihrer IIS-App verwendet wird
Application Pool Identity
, müssen Sie das Benutzerkonto zu SQL Server hinzufügenIIS APPPOOL\your_app_pool_name
. Hinweis: Verwenden Sie dieSearch...
Schaltfläche in den Anmeldeeigenschaften nicht, um diesen Benutzer zu finden. Er findet ihn, ersetzt ihn jedoch,MACHINE_NAME\your_app_pool_name
der nicht funktioniert. Geben Sie einfachIIS APPPOOL\your_app_pool_name
den Anmeldenamen ein.quelle
Dieses Problem sollte je nach Server-Setup unterschiedlich behandelt werden.
SQL und IIS-Server befinden sich auf demselben Computer.
ein. Ändern Sie die Anwendungspoolidentität in
Network Service
b. Fügen Sie
AUTHORITY\NETWORK SERVICE
Ihrem SQL Server-Login NT hinzuSQL- und IIS-Server befinden sich auf unterschiedlichen Computern.
ein. Fügen Sie
DOMAIN\computer-name$
Ihrem SQL Server-Login ein Computerkonto hinzu .b. Die Anwendungspoolidentität bleibt erhalten
Application Pool Identity
quelle
Ich habe es geschafft, es zum Laufen zu bringen, indem ich die Site in IIS geändert habe, um die zu verwenden
Application Pool Identity
, und dann die Anwendungspoolidentität in geändert habeNetwork Service
. Sie können sich jederzeit zu Sicherheitsproblemen äußern.quelle
Ich habe den gleichen Fehler bekommen. Anmeldefehler: 18456, Schweregrad: 14, Status: 5. Durch Deaktivieren von CEIP über SQL Server-Fehler- und Verwendungsberichte wurde das Problem für mich behoben.
quelle