Access Services - Fehler bei Zugriff auf Konfigurationsdatenbank - Ereignis-ID 1

 

Gilt für: SharePoint Server 2010 Enterprise

Letztes Änderungsdatum des Themas: 2009-11-11

Warnungsname: Configuration database access failed

Ereignis-ID: 1

Zusammenfassung: Die Einstellungen für Access Services in Microsoft SharePoint Server 2010 werden in der Microsoft SharePoint Server 2010-Konfigurationsdatenbank gespeichert. Entweder eine Web-Front-End- oder eine Back-End-Serverkomponente von Access Services konnte ihre Einstellungen nicht in der Konfigurationsdatenbank lesen.

Symptome: Eines oder mehrere der folgenden Symptome können auftreten:

  • Access Services in SharePoint wird u. U. nicht gestartet.

  • Access Services kann möglicherweise keine Access Services-Anwendungen erstellen.

  • Die Benutzer können u. U. keine Anwendungen in ihren Browsern ansehen, oder der betreffende Dienst ist anderweitig nicht verfügbar.

  • Im Ereignisprotokoll wird das folgende Ereignis angegeben: Ereignis-ID: 1 Beschreibung: Access Services: Unerwartete Ausnahme beim Zugriff auf <Name der Konfigurationsdatenbank>. Fehler = <Ausnahmemeldung>

  • Im Ereignisprotokoll wird das folgende Ereignis angegeben: Ereignis-ID: 32 Beschreibung: Die Konfigurationsinformationen konnten nicht abgerufen werden.

  • Im Ereignisprotokoll wird das folgende Ereignis angegeben: Ereignis-ID: 33 Beschreibung: Die 'AccessWebServiceInstance' konnte nicht angefordert werden.

  • Im Ereignisprotokoll wird das folgende Ereignis angegeben: Ereignis-ID: 34 Beschreibung: Dem Proxy <Name des Access Services-Proxys> ist keine Anwendung zugeordnet.

  • Im Ereignisprotokoll wird das folgende Ereignis angegeben: Ereignis-ID: 35 Beschreibung: Es ist kein SharePoint-Dienstkontext vorhanden.

  • Im Ereignisprotokoll wird das folgende Ereignis angegeben: Ereignis-ID: 36 Beschreibung: Es ist kein Standardanwendungsproxy für Access Services vorhanden.

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

  • Es liegt u. u. ein Fehler bei der Konfigurationsdatenbank vor.

  • Möglicherweise haben sich die Berechtigungen für das Konto geändert, unter dem der Anwendungspool ausgeführt wird, den Access Services ausführt, sodass Access Services keinen Zugriff mehr auf die SharePoint Server 2010-Konfigurationsdatenbank hat.

  • Der Front-End-Proxy für Access Services ist möglicherweise gelöscht worden.

  • Es ist kein Front-End-Proxy für Access Services als Standardproxy festgelegt.

  • Während der Bereitstellung des Diensts ist ein unerwarteter Fehler aufgetreten.

Lösung für Ereignis-ID 1 und 32:   Erteilen Sie dem Datenbankzugriffskonto die richtigen Berechtigungen

  • Dieses Problem können Sie beheben, indem Sie den Namen des Datenbankzugriffskontos ermitteln, das Datenbankzugriffskonto in Microsoft SQL Server 2008 hinzufügen und dann sicherstellen, dass dieses Konto über die richtigen Berechtigungen in SQL Server 2008 verfügt.

    Hinweis

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

    So finden Sie das Datenbankzugriffskonto

    1. Klicken Sie auf der Website für die SharePoint-Zentraladministration im Abschnitt Sicherheit auf Dienstkonten konfigurieren.

    2. Wählen Sie auf der Seite Dienstkonten im Abschnitt Verwaltung von Anmeldeinformationen in der oberen Dropdownliste den Anwendungspool aus, der Access Services ausführt. Sobald Sie den Anwendungspool ausgewählt haben, wird der Name der Access Services-Anwendung im Textfeld angezeigt, z. B. AccessDataService-Typ.

    3. Notieren Sie das Konto, das in der Dropdownliste Wählen Sie ein Konto für diese Komponente aus ausgewählt ist.

    So fügen Sie das Datenbankkonto in SQL Server 2008 hinzu

    1. Stellen Sie unter Verwendung eines Kontos mit Administrator-Berechtigungen eine Verbindung zu dem Computer her, auf dem SQL Server 2008 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 Datenbanken, den Knoten für die Konfigurationsdatenbank, dann den Knoten Sicherheit und anschließend den Knoten Rollen.

    4. Erweitern Sie den Knoten Datenbankrollen, und doppelklicken Sie auf die Rolle db_reader.

    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 dieses Konto in SQL Server über die richtigen Berechtigungen verfügt

    1. Klicken Sie auf Start, klicken Sie auf Alle Programme, klicken Sie auf Microsoft SharePoint 2010-Produkte, und klicken Sie dann auf SharePoint-Verwaltungsshell. Ein Eingabeaufforderungsfenster wird geöffnet.

    2. Geben Sie den Windows PowerShell-Befehl Get-SPAccessServiceApplication"<Name Ihres Access-Diensts>" | format-table ein.

    3. Dieser Befehl ruft die Access Services-Anwendung ab und zeigt die Werte für bestimmte Einstellungen an. Diese Werte werden aus der Konfigurationsdatenbank eingelesen.

Stellen Sie sicher, dass ein Standardproxy für Access Services vorhanden ist

  1. Klicken Sie auf der Homepage der Zentraladministration auf Anwendungsverwaltung.

  2. Klicken Sie auf der Seite Anwendungsverwaltung unter Dienstanwendungen auf Dienstanwendungszuordnungen konfigurieren.

  3. Klicken Sie auf der Seite Dienstanwendungszuordnungen auf den Proxy, der in der Spalte Anwendungsproxygruppe für die Webanwendung angegeben ist.

  4. Stellen Sie sicher, dass im Dialogfeld Dienstanwendungszuordnungen konfigurieren sicher, dass das Kontrollkästchen <AccessDataServiceInstance> - Access Services-Webdienstanwendungs-Proxy aktiviert ist, und klicken Sie auf OK.

  5. Wenn das Kontrollkästchen <AccessDataServiceInstance> - Access Services-Webdienstanwendungs-Proxy nicht vorhanden ist, müssen Sie Access Services erneut auf dem Server bereitstellen.

Stellen Sie Access Services erneut bereit

  1. Wenn Sie in Ihrer Farm nur eine einzige Access Services-Anwendung verwenden, empfiehlt es sich, diese zu entfernen, bevor Sie eine neue bereitstellen. Dadurch stellen Sie sicher, dass alle Proxys ordnungsgemäß bereinigt werden. So entfernen Sie eine vorhandene Access Services-Anwendung:

    1. Klicken Sie auf der Homepage der Zentraladministration auf Anwendungsverwaltung.

    2. Klicken Sie auf der Seite Anwendungsverwaltung unter Dienstanwendungen auf Dienstanwendungen verwalten.

    3. Markieren Sie auf der Seite Dienstanwendungen verwalten das Element Access Services-Webdienstanwendung, und klicken Sie auf dem Menüband auf Löschen.

    4. Wichtig

      Das Kontrollkästchen Den Dienstanwendungen zugeordnete Daten löschen muss deaktiviert bleiben.

      Klicken Sie im Dialogfeld Dienstanwendung löschen auf OK.

  2. Fügen Sie dem Server eine neue Access Services-Anwendung hinzu:

    1. Klicken Sie auf der Homepage der Zentraladministration auf Anwendungsverwaltung.

    2. Klicken Sie auf der Seite Anwendungsverwaltung unter Dienstanwendungen auf Dienstanwendungen verwalten.

    3. Klicken Sie auf der Seite Dienstanwendungen verwalten auf dem Menüband auf Neu, und wählen Sie Access Services aus.

    4. Geben Sie im Dialogfeld Neue Access Services-Anwendung erstellen unter Name den Namen für die Access Services-Anwendung ein. Der Name muss unter allen Access Services-Anwendungen eindeutig sein.

    5. Legen Sie unter Anwendungspool fest, dass ein vorhandener Anwendungspool verwendet werden soll, oder erstellen Sie einen neuen Anwendungspool und wählen Sie ein Konto aus, unter dem der Anwendungspool ausgeführt werden soll.

    6. Klicken Sie auf OK.