Fehler bei Anmeldung in SQL Server-Datenbank - Ereignis-ID 3351

 

Gilt für: SharePoint Foundation 2010, SharePoint Server 2010

Letztes Änderungsdatum des Themas: 2009-11-10

Warnungsname: SQL Server database login failed

Ereignis-ID: 3351

Zusammenfassung: In Microsoft SharePoint Foundation werden die meisten Inhalte für SharePoint Foundation-Website- und -Konfigurationseinstellungen in Microsoft SQL Server 2008-Datenbanken gespeichert. Für die Kommunikation für eine Benutzeranforderung mit der Datenbank wird ein Dienstkonto verwendet. Beachten Sie, dass eine Webanwendung einer oder vielen Datenbanken zugeordnet sein kann. Dieser Fehler (SQL Server database login failed) bedeutet, dass in SharePoint Foundation mit dem angegebenen Benutzernamen und Kennwort für das Dienstkonto keine Anmeldung bei SQL Server 2008 möglich ist.

Symptome: Möglicherweise tritt das folgende Symptom auf:

  • Dieses Ereignis wird im Ereignisprotokoll angezeigt: Ereignis-ID: 3351 Beschreibung: Fehler beim Anmelden an der SQL-Datenbank. Zusätzliche Fehlerinformationen von SQL Server sind unten aufgeführt.

Ursache: Der Benutzername oder das Kennwort für das Microsoft SharePoint Foundation-Dienstkonto war vor der Sitzung ungültig oder wurde während der Sitzung ungültig.

Hinweis

Zum Ausführen der folgenden Verfahren müssen Sie Mitglied der SharePoint-Gruppe Farmadministratoren sein.

Lösung: Erteilen der entsprechenden Berechtigungen für den Datenbankzugriff

  • Zum Lösen dieses Problems weisen Sie das Datenbankzugriffskonto zu und überprüfen dann, ob das Konto über die richtigen Berechtigungen in SQL Server verfügt.

    So weisen Sie das Datenbankzugriffskonto zu

    1. Klicken Sie auf der Webseite der Zentraladministration auf der Schnellstartleiste auf Sicherheit und dann im Abschnitt Allgemeine Sicherheit auf Dienstkonten konfigurieren.

    2. Klicken Sie im Abschnitt Verwaltung von Anmeldeinformationen in der oberen Dropdownliste auf den entsprechenden Webanwendungspool für die Webanwendung.

    3. Klicken Sie in der Dropdownliste Wählen Sie ein Konto für diese Komponente aus auf das Domänenkonto, das Sie diesem Webanwendungspool zuordnen möchten, oder klicken Sie auf Neues verwaltetes Konto registrieren, um diesem Anwendungspool ein neues Domänenkonto zuzuordnen.

    4. Klicken Sie auf OK, um die Änderungen zu speichern.

    So überprüfen Sie, ob das Konto in SQL Server über die richtigen Berechtigungen verfügt

    1. Stellen Sie eine Verbindung mit dem Computer mit SQL Server her, indem Sie ein Konto mit Administratorberechtigungen verwenden.

    2. Erweitern Sie in SQL Server Management Studio im Navigationsbereich des Objekt-Explorers den Knoten Sicherheit, und klicken Sie dann auf den Knoten Anmeldungen. Aus dem Namen des Datenbankzugriffskontos geht hervor, dass es sich um eine SQL-Anmeldung handelt.

    3. Wenn das Konto vorhanden ist, erweitern Sie im Navigationsbereich des Objekt-Explorers den Knoten Datenbanken, dann den Knoten der Konfigurationsdatenbank (beispielsweise WSS_Config) und dann den KnotenSicherheit. Klicken Sie dann auf Rollen.

    4. Erweitern Sie den Knoten Datenbankrollen, klicken Sie mit der rechten Maustaste auf db_owner, und wählen Sie Eigenschaften aus.

    5. Überprüfen Sie im Dialogfeld Datenbankrolle-Eigenschaften, ob das Datenbankzugriffskonto in der Liste Mitglieder dieser Rolle enthalten ist. Wenn das Konto nicht aufgeführt wird, klicken Sie auf Hinzufügen.

    So überprüfen Sie, ob alle Datenbankprobleme behoben wurden

    1. Listen Sie in der SharePoint-Verwaltungsshell mithilfe des Windows PowerShell-Befehls Get-SPSite | Format-Table -Property ID,WebApplication,ContentDatabase die Websites für jede Webanwendung auf, um alle Websites in den verschiedenen Datenbanken aufzulisten, und suchen Sie eine Website in jeder Datenbank.

    2. Navigieren Sie zur Website.