Access låser sig när du öppnar en länkad tabell till en SharePoint-lista

Anteckning

Office 365 ProPlus byter namn till Microsoft 365-appar för företag. Mer information om den här ändringen finns i det här blogginlägget.

Symptom

När du försöker öppna en tabell som är länkad till en SharePoint-lista i en Microsoft Access-skrivbordsdatabas slutar Access att svara.

Orsak

Problemet inträffar när användaren som försöker öppna den befintliga länkade tabellen i Access inte har lokalt lagrade autentiseringsuppgifter för SharePoint-webbplatsen som innehåller listan. En lagrad autentiserings autentisering kan antingen vara en autentiseringsuppgifter i Windows Autentiseringshanteraren eller en beständig cookie i Internet Explorer.

Lösning

Använd en av följande metoder för att lösa problemet.

Metod 1: Lägg till registerposten EnableLegacyListAuth

Obs! För Access 2016 måste du ha Klicka-och-kör-version 1804 (version 9226.2114) eller MSI-version (version 16.0.4690.1000) eller en senare version installerad för att kunna använda den här metoden. Så här lägger du till registerposten EnableLegacyListAuth:

  1. Öppna Registereditorn och leta reda på och markera följande registerundernyckel:

    För 32-bitars office på 32-bitars eller 64-bitars Office på 64-bitars 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-bitars office på 64-bitars 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. Peka på Nytt i Redigera-menyn och klicka sedan på DWORD-värde.

  3. Skriv EnableLegacyListAuth och tryck sedan på Retur.

  4. Högerklicka på EnableLegacyListAuth och klicka sedan på Ändra.

  5. I rutan Värdedata skriver du 1 och klickar sedan på OK.

  6. Leta upp följande registernyckel:

    • 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. Kontrollera att värdet för EnableADAL är 0.

  8. Avsluta Registereditorn.

Metod 2: Uppdatera listan

Så här uppdaterar du listan:

  1. Öppna Aktivitetshanteraren i Windows, välj Microsoft Access och klicka sedan på Avsluta aktivitet.
  2. Öppna databasen igen.
  3. Högerklicka på den länkade tabellen i Access och välj sedan Fler alternativ Uppdatera > lista.
  4. Logga in med dina autentiseringsuppgifter.

Följ de här stegen om du vill länka om listan:

  1. Öppna Aktivitetshanteraren i Windows, välj Microsoft Access och klicka sedan på Avsluta aktivitet.
  2. Öppna databasen igen och skapa en ny modul.
  3. I VBA-kod ska du använda metoden RefreshLink i TableDefs-samlingen för de länkade tabellerna:
Public Function TableRelinkSample()
           CurrentDb.TableDefs("<TableName>").RefreshLink
     End Function

Obs! Om du har flera länkade SharePoint-listor behöver du bara ringa RefreshLink en gång för en av tabellerna.

  1. Anropa funktionen TableRelinkSample() från AutoExec-makrot eller annan startkod i databasen.

    TableDef.RefreshLink Method (DAO)