Freigeben über


Access friert ein, wenn Sie eine verknüpfte Tabelle mit einer SharePoint-Liste öffnen

Symptome

Wenn Sie in einer Microsoft Access-Desktopdatenbank versuchen, eine Tabelle zu öffnen, die mit einer SharePoint-Liste verknüpft ist, reagiert Access nicht mehr.

Ursache

Das Problem tritt auf, wenn der Benutzer, der versucht, die vorhandene verknüpfte Tabelle in Access zu öffnen, keine lokal gespeicherten Anmeldeinformationen für die SharePoint-Website hat, die die Liste enthält. Bei gespeicherten Anmeldeinformationen kann es sich entweder um Anmeldeinformationen im Windows-Anmeldeinformations-Manager oder um ein persistentes Cookie im Internet Explorer.

Lösung

Verwenden Sie eine der folgenden Methoden, um dieses Problem zu umgehen.

Methode 1: Hinzufügen des Registrierungseintrags EnableLegacyListAuth

Hinweis Für Access 2016 muss klick-und-run Version 1804 (Build 9226.2114) oder MSI-Version (Build 16.0.4690.1000) oder eine höhere Version installiert sein, um diese Methode verwenden zu können. Führen Sie die folgenden Schritte aus, um den Registrierungseintrag EnableLegacyListAuth hinzuzufügen:

  1. Öffnen Sie Registrierungs-Editor, suchen Sie den folgenden Registrierungsunterschlüssel, und wählen Sie ihn aus:

    Für 32-Bit-Office unter 32-Bit-Windows oder 64-Bit-Office unter 64-Bit-Windows

    • Für Access 2013

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\List

    • Für Access 2016

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\List

    Für 32-Bit-Office unter 64-Bit-Windows

    • Für Access 2013

      HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\15.0\List

    • Für Access 2016

      HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\16.0\List

  2. Zeigen Sie im Menü Bearbeiten auf Neu, und klicken Sie anschließend auf DWORD-Wert.

  3. Geben Sie EnableLegacyListAuth ein, und drücken Sie dann die EINGABETASTE.

  4. Klicken Sie mit der rechten Maustaste auf EnableLegacyListAuth, und klicken Sie dann auf Ändern.

  5. Geben Sie in das Datenfeld Wert den Wert 1 ein, und klicken Sie dann auf OK.

  6. Suchen Sie den folgenden Registrierungsschlüssel:

    • Für Access 2013

      HKCU\SOFTWARE\Microsoft\Office\15.0\Common\Identity

    • Für Access 2016

      HKCU\SOFTWARE\Microsoft\Office\16.0\Common\Identity

  7. Stellen Sie sicher, dass der Wert von EnableADAL0 ist.

  8. Beenden Sie den Registrierungs-Editor.

Methode 2: Aktualisieren der Liste

Führen Sie die folgenden Schritte aus, um die Liste zu aktualisieren:

  1. Öffnen Sie den Windows-Task-Manager, wählen Sie Microsoft Access aus, und klicken Sie dann auf Task beenden.
  2. Öffnen Sie die Datenbank erneut.
  3. Klicken Sie in Access mit der rechten Maustaste auf die verknüpfte Tabelle, und wählen Sie dann Weitere Optionen>Aktualisierungsliste aus.
  4. Melden Sie sich mit Ihren Anmeldeinformationen an.

Führen Sie die folgenden Schritte aus, um die Liste erneut zu verknüpfen:

  1. Öffnen Sie den Windows-Task-Manager, wählen Sie Microsoft Access aus, und klicken Sie dann auf Task beenden.
  2. Öffnen Sie die Datenbank erneut, und erstellen Sie ein neues Modul.
  3. Verwenden Sie in VBA-Code die RefreshLink-Methode der TableDefs-Auflistung für die verknüpften Tabellen:
Public Function TableRelinkSample()
           CurrentDb.TableDefs("<TableName>").RefreshLink
     End Function

Hinweis Wenn Sie über mehrere verknüpfte SharePoint-Listen verfügen, müssen Sie RefreshLink nur einmal für eine der Tabellen aufrufen.

  1. Rufen Sie die TableRelinkSample()- Funktion aus dem AutoExec-Makro oder einem anderen Startcode in der Datenbank auf.

    TableDef.RefreshLink-Methode (DAO)