Cacheformat för Access SharePoint och dokumentbibliotek
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.
Sammanfattning
Både Microsoft Access 2010 och Microsoft Office Access 2007 har betydande förbättringar jämfört med tidigare versioner av hur de fungerar tillsammans med länkade Microsoft SharePoint-listor och dokumentbibliotek för att ge en bättre användarupplevelse.
Från och med Access 2010 kan du välja det cachelagringsformat som bäst passar dina behov. Det kan du göra genom att justera tabellalternativen Cachelagring webbtjänst och SharePoint i dialogrutan Alternativ > > för aktuell databas. Om du inte upplever något av de kända problem som listas i följande avsnitt rekommenderar vi att du väljer alternativet Att använda cacheformatet som är kompatibelt med Microsoft Access 2010 senare.
Förbättringar i Access 2007
Följande förbättringar i Access 2007 är stora förändringar som ökar prestandan SharePoint prestanda:
Gör asynkrona hämtningar av data från servern. I sådana fall kan vissa scenarier visas direkt innan hela postuppsättningen returneras från servern.
Hämta stegvisa dataändringar i en lista i en Access-session. När appen hämtar data vid senare begäranden frågar du bara vad som har ändrats i listan.
Cachelistor i den lokala databasen som XML.
Asynkron hämtning
När data läses in i ett datablad eller formulär är den första sidan med data eller en enskild post ofta allt som behövs för att du ska kunna börja arbeta med eller rulla genom poster. För att dessa scenarier ska gå snabbare returneras kontrollen till Access så snart den första databatchen har hämtats från servern. En bakgrundstråd fortsätter att tolka och hämta återstående data från servern. Det blockerar dig från att interagera med data bara när den begärda posten ännu inte är tillgänglig (du kan till exempel trycka på knappen Flytta till sista posten direkt efter att du öppnat databladet eller formuläret). Även om det fungerar i vissa fall krävs att alla data hämtas för frågor som har kopplingar, sorteringar och filter innan du kan komma åt dem.
Hämta stegvisa dataändringar
Även om data måste hämtas från servern när en länk används för första gången i en Access-session kan ändringar som gjorts i webbtjänstinfrastrukturen göra det möjligt för programmet att hämta stegvisa dataändringar. Dataraduppsättningarna cachelagras i minnet i Access 2007 när de först öppnas. Därför går det snabbare att använda SharePoint länkarna. I fall av stora datamängder finns det en innehållsion för RAM-minne på klientdatorn. I det här fallet frigörs raduppsättningar och ram-minnet frigörs för resten av systemet.
Cachelistor i XML
Utöver cachelagring i minnet finns det alternativ för att cachelagra XML i databasen genom att använda offlineläge eller cachelagrat läge. Det här hjälper i fall där raduppsättningar återanvänds bort från minnet eller när länkarna i en ny Session i Access används. Detta beror på att en del av nätverkstiden och serversamtalen togs bort.
Förbättringar i Access 2010
Precis som i Access 2007 ansluter Access 2010 till SharePoint via webbtjänster via HTTP. När en användare öppnar en fråga, ett formulär eller en rapport som använder data från en SharePoint-länk görs tjänstförfrågningar till SharePoint-servern för att hämta listdata. Servern returnerar data i XML och den analyseras och cachelagras i lokala tabeller. Sedan hämtas data av Access-datamotorn och visas för användaren.
Följande förbättringar i Access 2010 ger bättre SharePoint prestanda:
Cachelagra data i lokala tabeller
Förbättra massfrågeåtgärder
Minska webbtjänstsamtal
Cachelagra data i lokala tabeller
Access 2010 förbättrar den anslutna SharePoint genom att cachelagra data i lokala tabeller som finns kvar i Access-sessioner. På så sätt kan access tolka stora mängder XML-SharePoint en gång. Vid senare användning av länkarna hämtas endast stegvisa dataändringar från servern. En ytterligare fördel med att använda lokala tabeller internt i stället för raduppsättningar i minnet är att flervärdesuppslag och värdelistor i en SharePoint-lista går mycket snabbare.
Första gången en länk öppnas måste alla data från Access fortfarande hämtas från SharePoint och parsa dem i de lokala tabellerna. I vissa fall kan alla data behövas omedelbart. Alla data måste till exempel läsas innan du kan flytta till den sista posten i databladet eller köra en fråga som har en koppling. I dessa fall är den tid som krävs för att använda data ungefär detsamma som i Access 2007. De realtidsbesparande inträffar nästa gång länken används. Detta inträffar antingen när du startar en ny session med Access eller om SharePoint länkar används i en session.
Använda cachelagrat läge i Access 2010
Som standard är det nya cachelagrade läget aktiverat för alla nya ACCDBs och publicerade program. Du kan använda befintliga ACCDB i det nya cachelagrade läget genom att markera kryssrutan i > dialogrutan Filalternativ för den > aktuella databasen.
Massfrågaåtgärder
När du exporterar data SharePoint datafil skickas ändringarna vanligtvis i grupper om 50 poster i taget. Access 2010 utökar den här batchen till gruppfrågor mot SharePoint-listor.
Minska webbtjänstsamtal
När du använder objekt som formulär och underformulär som innehåller flera SharePoint-länkar krävs bara ett webbtjänstsamtal varje gång du öppnar en SharePoint webblänk.
Kända problem i cacheläge
Cacheläge i Access 2010 ska inte väljas om databasen ska delas tillsammans med Access 2007-användare. Du kan emellertid använda cacheläge i en kopia av databasen som ska delas.
Access hänger sig när du uppdaterar SharePoint lista
Access: "Det går inte att uppdatera. Databas eller objekt är skrivskyddat" i länkad SharePoint (om en dold taxonomilista)
Access: "Det går inte att uppdatera. Felmeddelande för databas eller objekt är skrivskyddat när uppdateringsfrågan körs mot den länkade SharePoint vyn (om uppslagsdata som saknas)
Åtkomst: Felsökningsfel vid öppning av länkade SharePoint-listor/dokumentbibliotek
Synkronisera en SharePoint 2010-lista med Access 2010
Access: "Det går inte att uppdatera. Felmeddelande om databas eller objekt är skrivskyddat när uppdateringsfrågan körs mot den länkade SharePoint postlistan (eftersom posten överskrider egenskapen MaxSize)
Det går inte att ladda ned data från SharePoint-lista till Access 2010
Makroinstruktionen ÖverförSharePointLista/ImporteraSharePointList