Upptäck varför du kan få svaret "Microsoft Access har upptäckt att denna databas är i inkonsekvent tillstånd" och sätt att hantera problemet.
Om du har använt MS Access regelbundet har du förmodligen stött på ovanstående feltext. När detta händer kan applikationen erbjuda ett alternativ att utföra en databasreparation och markera objekt som inte kunde återställas. Vi kommer att undersöka detta fel i detalj, ta reda på vad som orsakar det och dina alternativ när det gäller att fixa det.
Orsaker till detta fel
Databaser baserade på MS Access kan stödja flera användare tack vare det fillåssystem som används av JET-databasmotorn. Detta kallas också serverleasing. Genom denna process säkerställer MS Access att användare inte skriver över data som genereras av andra.
Tyvärr kommer serverleasing med egna utmaningar på grund av komplexiteten i att låsa filer över nätverk. Detta orsakar inkonsekvenser i data och kan resultera i korruption i databasen. Ett problematiskt nätverk kan förvärra problemet och leda till komplex filskada. Detta kan faktiskt orsaka irreparabel skada på databasobjekten och resultera i dataförlust. Vanliga problem som påverkar databasernas funktion kan innefatta motstridiga IP-adresser, felaktig DNS-konfiguration och långsam eller instabil internetanslutning.
Om JET-motorn inser inkonsekvens i data dyker ovanstående fel upp. Om du väljer “OK” försöker systemet automatiskt åtgärda inkonsekvenserna. Om det misslyckas utlöser det nu fel 2317 och visar att det inte känner igen databasfilen.
Vad ska du göra när du stöter på ovanstående fel
Om applikationen inte kan lösa felet även efter att du har utfört en automatisk reparationsprocedur ska du stoppa leasingprocessen på datorn hosting databasen. I de fall databasfilen är en, gör denna ändring på den dator där du har sparat databasen. I ett multianvändarscenario, där databasen är uppdelad i front-end och back-end, implementera ändringen på datorn som innehåller backend-filen.
Vid denna tidpunkt kan din databas vara skadad och kanske inte fungera ordentligt även efter att du har inaktiverat leasingproblemet. Därför, om du har en säkerhetskopia av MDB-filen, använd den för att ersätta korrupt Access-databas.
Men om filen inte är tillgänglig eller om den är skadad, försök att rädda den med hjälp av verktyget "Kompakt och reparera" i Access. Detta är ett inbyggt verktyg i MS Access och kommer inte cost du några extra pengar.
Tyvärr fungerar det här verktyget endast för mindre skador. Om din databas har skadats omfattande måste du använda specialiserad programvara som DataNumen Access Repair. Denna applikation kan reparera skadade MDB- och ACCDB-filer och återställa raderade objekt. Fördelen med att använda detta verktyg är att det är optimerat för att du ska kunna återställa most av dina data med minimal inmatning. När du har återställt dina Access-filer skapar du en tom databas och flyttar de återställda objekten till den nya filen. Detta kommer att återställa din databas.
Kom ihåg att inspektera ditt nätverk för att se till att det inte finns några uppenbara problem som påverkar prestanda för din databas. Kontrollera också om det finns maskinvarufel och programvarukonflikter på din dator eftersom dessa kan skada din databas även efter att du har åtgärdat den.
Lämna ett svar