Dostęp zawiesza się po otwarciu połączonej tabeli na liście programu SharePoint
Symptomy
W klasycznej bazie danych programu Microsoft Access podczas próby otwarcia tabeli połączonej z listą programu SharePoint program Access przestaje odpowiadać.
Przyczyna
Problem występuje, gdy użytkownik, który próbuje otworzyć istniejącą tabelę połączoną w programie Access, nie ma lokalnie przechowywanych poświadczeń dla witryny programu SharePoint zawierającej listę. Przechowywane poświadczenia mogą być poświadczeniami w Menedżerze poświadczeń systemu Windows lub trwałym plikiem cookie w programie Internet Explorer.
Rozwiązanie
W celu obejścia tego problemu należy skorzystać z jednej z następujących metod:
Metoda 1. Dodawanie wpisu rejestru EnableLegacyListAuth
Uwaga W przypadku Access 2016 musisz mieć wersję click-to-run w wersji 1804 (kompilacja 9226.2114) lub msi (kompilacja 16.0.4690.1000) lub nowszą wersję zainstalowaną w celu użycia tej metody. Aby dodać wpis rejestru EnableLegacyListAuth , wykonaj następujące kroki:
Otwórz Redaktor rejestru, a następnie znajdź i wybierz następujący podklucz rejestru:
W przypadku 32-bitowej usługi Office w 32-bitowym systemie Windows lub 64-bitowym pakiecie Office w 64-bitowym systemie Windows
- W przypadku programu Access 2013
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\List
- Dla Access 2016
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\List
W przypadku 32-bitowego pakietu Office w 64-bitowym systemie Windows
W przypadku programu Access 2013
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\15.0\List
Dla Access 2016
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\16.0\List
W menu Edycja wskaż polecenie Nowy, a następnie kliknij polecenie Wartość DWORD.
Wpisz EnableLegacyListAuth, a następnie naciśnij klawisz Enter.
Kliknij prawym przyciskiem myszy pozycję EnableLegacyListAuth, a następnie kliknij przycisk Modyfikuj.
W polu Dane wartości wpisz 1, a następnie kliknij przycisk OK.
Znajdź następujący klucz rejestru:
W przypadku programu Access 2013
HKCU\SOFTWARE\Microsoft\Office\15.0\Common\Identity
Dla Access 2016
HKCU\SOFTWARE\Microsoft\Office\16.0\Common\Identity
Upewnij się, że wartość biblioteki EnableADAL to 0.
Zamknij Edytor rejestru.
Metoda 2. Odświeżanie listy
Aby odświeżyć listę, wykonaj następujące kroki:
- Otwórz Menedżera zadań systemu Windows, wybierz pozycję Microsoft Access, a następnie kliknij pozycję Zakończ zadanie.
- Otwórz ponownie bazę danych.
- Kliknij prawym przyciskiem myszy tabelę połączoną w programie Access, a następnie wybierz pozycję Więcej opcji>Odśwież listę.
- Zaloguj się przy użyciu poświadczeń.
Metoda 3. Programowe ponowne łączenie listy
Aby ponownie połączyć listę, wykonaj następujące kroki:
- Otwórz Menedżera zadań systemu Windows, wybierz pozycję Microsoft Access, a następnie kliknij pozycję Zakończ zadanie.
- Otwórz ponownie bazę danych i utwórz nowy moduł.
- W kodzie VBA użyj metody RefreshLink kolekcji TableDefs dla połączonych tabel:
Public Function TableRelinkSample()
CurrentDb.TableDefs("<TableName>").RefreshLink
End Function
Uwaga Jeśli masz wiele połączonych list programu SharePoint, musisz wywołać funkcję RefreshLink tylko raz dla dowolnej z tabel.
Wywołaj funkcję TableRelinkSample() z makra AutoExec lub innego kodu uruchamiania w bazie danych.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla