Unzureichende Berechtigungen für SQL Server-Datenbank - Ereignis-ID 5214

 

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

Letztes Änderungsdatum des Themas: 2009-11-10

Warnungsname: Insufficient SQL Server database permissions

Ereignis-ID: 5214

Zusammenfassung: Microsoft SharePoint Foundation verwendet Microsoft SQL Server 2008-Datenbanken zum Speichern der meisten Inhalte für die Website und von Konfigurationseinstellungen. Beispielsweise werden alle Seiten der Website, Dateien in Dokumentbibliotheken, an Listen angehängte Dateien sowie Informationen in Listen in der Inhaltsdatenbank gespeichert, und Sicherheits- und Berechtigungseinstellungen werden zusammen mit anderen Konfigurationseinstellungen in der Konfigurationsdatenbank in SQL Server gespeichert.

SharePoint Foundation verwendet ein Dienstkonto für die Kommunikation mit der Datenbank im Auftrag einer Benutzeranforderung. Bei diesem Dienstkonto kann es sich um einen bestimmten Benutzernamen und ein Kennwort (Domänenname und Kennwort) oder um ein vordefiniertes Systemkonto wie z. B. Lokales System oder Netzwerkdienst handeln. Dieser Fehler tritt auf, wenn dem in SharePoint Foundation angegebenen Dienstkonto in der SQL Server-Datenbank keine ausreichenden Berechtigungen erteilt wurden.

Symptome: Das folgende Symptom kann auftreten:

  • Im Ereignisprotokoll wird das folgende Ereignis angegeben: Ereignis-ID: 5214 Nicht ausreichende SQL-Datenbankberechtigungen für den Benutzer '<Benutzername>' in der Datenbank <Datenbankname> auf der SQL Server-Instanz <Instanzname>. Zusätzliche Fehlerinformationen von SQL Server sind unten aufgeführt.

Ursache: Dieses Ereignis kann eine oder mehrere der folgenden Ursachen haben:

  • Das Dienstkonto, das für SharePoint Foundation festgelegt ist, verfügt nicht über ausreichende Berechtigungen für die Datenbank, mit der eine Verbindung herzustellen versucht wird.

  • Das Dienstkonto ist in SharePoint Foundation nicht ordnungsgemäß eingerichtet.

Hinweis

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

Lösung: Erteilen der richtigen Berechtigungen für das Datenbankzugriffskonto

  • Zum Beheben dieses Problems weisen Sie das Datenbankzugriffskonto zu und stellen dann sicher, dass das Konto über die erforderlichen Berechtigungen in SQL Server verfügt.

    So weisen Sie das Datenbankzugriffskonto zu

    1. Klicken Sie auf der Website für die Zentraladministration auf Sicherheit, und klicken Sie im Abschnitt Allgemeine Sicherheit auf Dienstkonten konfigurieren.

    2. Wählen Sie auf der Seite Dienstkonten konfigurieren im Abschnitt Verwaltung von Anmeldeinformationen den richtigen Webanwendungspool für Ihre Webanwendung aus.

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

      Hinweis

      Sie können für die Webanwendung nur dann ein lokales Konto verwenden, wenn SharePoint Foundation und SQL Server auf dem gleichen Computer ausgeführt werden.

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

    So stellen Sie sicher, dass dieses Konto in SQL Server über die richtigen Berechtigungen verfügt

    1. Stellen Sie unter Verwendung eines Kontos mit SQL Server-Administratorberechtigungen eine Verbindung zu dem Computer her, auf dem SQL Server ausgeführt wird.

    2. Erweitern Sie in SQL Server Management Studio im Navigationsbereich Objekt-Explorer den Knoten Sicherheit, und klicken Sie dann auf den Knoten Anmeldungen. Der Name des Datenbankzugriffskontos weist darauf hin, dass es sich um eine SQL-Anmeldung handelt.

    3. Wenn das Konto vorhanden ist, erweitern Sie den Knoten Datenbank, dann den Knoten Sicherheit, und klicken Sie dann auf Rollen.

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

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

    So stellen Sie sicher, dass 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. Wechseln Sie zu der Website.