Access jumittuu, kun linkitetty taulukko avataan SharePoint-luetteloon

Huomautus

Office 365 ProPlus nimetään uudelleen Microsoft 365 Apps for enterprise -sovellukseksi. Lisätietoja tästä muutoksesta on tässä blogikirjoituksessa.

Oireet

Kun yrität avata SharePoint-luetteloon linkitetyn taulukon Microsoft Access -työpöytätietokannassa, Access lakkaa vastaamasta.

Syy

Ongelma ilmenee, kun käyttäjällä, joka yrittää avata aiemmin luodun linkitetyn taulukon Accessissa, ei ole paikallisesti tallennettuja tunnistetietoja SharePoint-sivustoon, joka sisältää luettelon. Tallennettu tunnistetieto voi olla joko Tunnistetieto Windowsin tunnistetietojen hallinnassa tai pysyvä eväste Internet Explorerissa.

Ratkaisu

Voit kiertää tämän ongelman käyttämällä jotain seuraavista menetelmistä:

Menetelmä 1: EnableLegacyListAuth-rekisterimerkinnän lisääminen

Huomautus Jos käytössäsi on Access 2016, sinulla on oltava click-to-run -versio 1804 (koontiversio 9226.2114) tai MSI-versio (koontiversio 16.0.4690.1000) tai uudempi versio asennettuna tätä menetelmää varten. Voit lisätä EnableLegacyListAuth-rekisterimerkinnän seuraavasti:

  1. Avaa Rekisterieditori ja etsi ja valitse seuraava rekisterin aliavain:

    32-bittinen Office 32-bittisessä Windowsissa tai 64-bittisessä Officessa 64-bittisessä Windowsissa

    • Access 2013

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\List

    • Access 2016

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\List

    32-bittinen Office 64-bittisessä Windowsissa

    • Access 2013

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

    • Access 2016

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

  2. Osoita Muokkaa-valikosta Uusi, ja napsauta DWORD-arvo.

  3. Kirjoita EnableLegacyListAuth ja paina sitten Enter-näppäintä.

  4. Napsauta hiiren kakkospainikkeella EnableLegacyListAuth ja valitse sitten Muokkaa.

  5. Kirjoita Arvon tiedot -ruutuun 1 ja valitse sitten OK.

  6. Etsi seuraava rekisteriavain:

    • Access 2013

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

    • Access 2016

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

  7. Varmista, että EnableADAL-arvona on 0.

  8. Sulje Rekisterieditori.

Menetelmä 2: Luettelon päivittäminen

Päivitä luettelo seuraavasti:

  1. Avaa Windowsin Tehtävienhallinta, valitse Microsoft Access ja valitse sitten Lopeta tehtävä.
  2. Avaa tietokanta uudelleen.
  3. Napsauta linkitettyä taulukkoa Accessissa hiiren kakkospainikkeella ja valitse sitten Lisää asetuksia > -luettelo.
  4. Kirjaudu sisään tunnistetiedoillasi.

Linkitä luettelo uudelleen seuraavasti:

  1. Avaa Windowsin Tehtävienhallinta, valitse Microsoft Access ja valitse sitten Lopeta tehtävä.
  2. Avaa tietokanta uudelleen ja luo uusi moduuli.
  3. Käytä VBA-koodissa linkitettyjen taulukoiden TableDefs-kokoelman RefreshLink-menetelmää:
Public Function TableRelinkSample()
           CurrentDb.TableDefs("<TableName>").RefreshLink
     End Function

Huomautus Jos sinulla on useita linkitettyjä SharePoint-luetteloita, päivitä linkitys täytyy soittaa vain kerran yhdelle taulukolle.

  1. Kutsu TableRelinkSample()-funktio autoExec-makrosta tai muu tietokannan käynnistyskoodi.

    TableDef.RefreshLink -menetelmä (DAO)