Dela via


Introduktion till låsfiler (laccdb och ldb) i Access

Inledning

.laccdb Filen eller .ldb spelar en viktig roll i schemat för flera användare i Microsoft Access-databasmotorn. .laccdb Filen eller .ldb används för att avgöra vilka poster som är låsta i en delad databas och av vem. Filen .laccdb används med .accdb-databaser och .ldb filen används med ".mdb"-databaser. .laccdb Både filerna och .ldb kallas ofta låsfiler.

Automatiskt skapande och radering av låsfiler

För varje databas som öppnas för delad användning skapas en .laccdb eller .ldb -fil för att lagra dator- och säkerhetsnamn och för att placera utökade byteintervalllås. Låsfilen har alltid samma namn som den öppna databasen och finns i samma mapp som den öppna databasen. Om du till exempel öppnar (för delad användning) exempeldatabasen Northwind.accdb i C:\users\<username>\documents\, skapas en fil med namnet Northwind.laccdb automatiskt i samma dokumentmapp.

När den sista användaren stänger en delad databas raderas låsfilen. De enda undantagen är när en användare inte har borttagningsrättigheter eller när databasen markeras som skadad. Låsfilen raderas sedan inte eftersom den innehåller information om vem som använde databasen vid den tidpunkt då databasen markerades som skadad.

Nödvändiga mappbehörigheter

Om du planerar att dela en databas bör databasfilen finnas i en mapp där användare har läs-, skriv-, skapa- och raderingsprivilegier. Även om du vill att användarna ska ha olika filbehörigheter (till exempel en del skrivskyddade och vissa skrivskyddade), måste alla användare som delar en databas ha läs-, skriv- och skapabehörigheter till mappen. Du kan däremot tilldela skrivskyddade behörigheter till .accdb- eller .mdb-filen för enskilda användare men fortfarande ge fullständig behörighet till mappen.

Obs!

Om en användare öppnar en databas med exklusiv åtkomst (genom att klicka på pilen till höger om knappen Öppna och sedan klicka på Öppna exklusivt) används inte postlåsning. Därför försöker inte Microsoft Access att öppna eller skapa en låsfil. Om databasen alltid öppnas för exklusiv användning behöver en användare endast ha läs- och skrivbehörigheter till mappen.

Låsfilens linnehåll

För varje person som öppnar en delad databas skriver Access-databasmotorn en post i .laccdb databasens fil eller .ldb . Varje post har en storlek på 64 byte. De första 32 byten innehåller datornamnet (till exempel JohnDoe). De andra 32 byten innehåller säkerhetsnamnet (till exempel Admin). Det maximala antalet samtidiga användare som Access-databasmotorn stöder är 255. Därför är låsfilens storlek aldrig större än 16 kilobyte.

Obs!

Även om en filserverlösning kan stödja upp till 255 samtidiga användare, om användarna av din lösning ofta lägger till data och uppdaterar data, är det en bra idé att en filserverlösning i Access inte stöder fler än 25 till 50 användare. Mer information finns i Kapitel 1: förstå klient-/serverutvecklingen i Microsoft Access 2000.

När en användare stänger en delad databas tas inte användarens post bort från låsfilen. Användarens post kan däremot skrivas över när en annan användare öppnar databasen. Det innebär att du inte kan använda låsfilen ensam för att avgöra vem som för närvarande använder databasen.

Användningen av låsfilen

Access-databasmotorn använder informationen från låsfilen för att hindra användare från att skriva data till sidor eller poster som andra användare har låst och för att avgöra vem som har andra sidor eller poster låsta. Om Access-databasmotorn upptäcker en låskonflikt med en annan användare, läser den låsfilen för att få dator- och säkerhetsnamnet för den användare som har filen eller posten låst.

I de flesta låskonfliktsituationer får du ett allmänt meddelande om "Skrivkonflikt" som gör att du kan spara posten, kopiera den till Urklipp eller släppa de ändringar du gjort. I vissa fall får du dock följande felmeddelande:

Det gick inte att låsa tabelltabellens <namn>, som för närvarande används av användarnamnet><på datorns <datornamn>.

Obs!

Informationens status i den låsfilen påverkar inte databasens status. Om en låsfil skadas, ska allt i databasen fortfarande fungera korrekt. Du kan dock se förvrängd text istället för användarnamn i alla låskonfliktmeddelanden.

Med Microsoft Visual Basic for Applications kan du skapa en lista över användare som är inloggade i en viss databas. Mer information om hur du gör detta och exempelkod finns i Så här fastställer du vem som är inloggad i en databas med hjälp av Microsoft Jet UserRoster i Access.