In de databases, referentiële integriteit is genoemd als het geheel van regels die ervoor zorgt dat je niet kunt verwijderen of verplaatsen van een record in een tabel als een overeenkomstige record aanwezig is in een andere tabel. Het is een zeer handige functie die ervoor zorgt dat er geen redundantie in de database. Echter, soms Access gedraagt zich in een inconsistente wijze als gevolg van de referentiële integriteit opgedrongen zich door een database tabel. Dergelijke scenario's kan leiden tot corruptie in de database. Andere redenen voor beschadiging van de database kan worden virusinfecties, stroomuitval, kan de gelijktijdige wijzigingen van meerdere gebruikers, enz. U moet in-house methodes gebruiken om het probleem op te lossen. Op sommige momenten kan je niet in staat zijn om de beschadigde database te repareren. In dergelijke gevallen moet u gebruik maken van een derde partij Access recovery software terug te voeren Access-database.
Denk aan een scenario waarbij u MS Access 2000-database. Vanuit deze database, u probeert om een tabel te exporteren naar een andere database, maar u dit niet te doen. Er is een fout bericht wordt weergegeven, dat wil zeggen:
"De Microsoft Jet Database Engine kan niet vinden het object". Zorg ervoor dat het object bestaat en dat je correct gespeld zijn naam. "
Wanneer u klikt op OK op de foutmelding, dan is de volgende foutmelding wordt weergegeven:
"Er is een fout opgetreden bij de gegevens uit de tabel uitvoer" tabelnaam ". De gegevens werden niet uitgevoerd. "
Oorzaak:
De oorzaak van deze onjuiste situatie is dat de tabel die u wilt exporteren van een self-join en Memo veld bevat. Bovendien hebt u opgelegd referentiële integriteit op de tafel.
Resolutie:
Denk aan een scenario waarbij u MS Access 2000-database. Vanuit deze database, u probeert om een tabel te exporteren naar een andere database, maar u dit niet te doen. Er is een fout bericht wordt weergegeven, dat wil zeggen:
"De Microsoft Jet Database Engine kan niet vinden het object". Zorg ervoor dat het object bestaat en dat je correct gespeld zijn naam. "
Wanneer u klikt op OK op de foutmelding, dan is de volgende foutmelding wordt weergegeven:
"Er is een fout opgetreden bij de gegevens uit de tabel uitvoer" tabelnaam ". De gegevens werden niet uitgevoerd. "
Oorzaak:
De oorzaak van deze onjuiste situatie is dat de tabel die u wilt exporteren van een self-join en Memo veld bevat. Bovendien hebt u opgelegd referentiële integriteit op de tafel.
Resolutie:
- U kunt deze fout, moet u de volgende stappen:
- Zet alle Memo-velden in de tabel naar tekst velden, of
- Verplaats alle Memo-velden naar een andere tafel, en vervolgens
- Uitvoeren van een 1:1 relatie tussen de tabellen aan de referentiële integriteit te verwijderen.
Het probleem zou worden opgelost met behulp van de genoemde stappen. Nu proberen om de tafel te exporteren. Het zou moeten werken prima nu. Echter, als het probleem is dan moet je een aanhoudende derden MDB recovery software gebruiken om Access-database terug te vorderen. Deze alleen-lezen tools zijn in staat om de gecorrumpeerde data van het Access-bestand uit te pakken zonder het overschrijven van het originele bestand.
No comments:
Post a Comment