Thursday, April 29, 2010

VBA Corruptie resulteert in "Dit programma heeft ..." Fout

VBA (Visual Basic for Applications) in Microsoft Access is een event-driven programmeertaal die het mogelijk maakt de ontwikkelaars om aangepaste database processen te creëren en hen te automatiseren zoals deze in hun eisen. Terwijl de VBA-code kunnen de gebruikers hun database in een snelle en doeltreffende wijze te handhaven, maar kan ook resulteren in corruptie van het gehele MS Access-database. Dit gebeurt vooral wanneer de code wordt veranderd door een kwaadwillende gebruiker of een virus aanval. In dergelijke situaties van de database corruptie, de gebruiker een fout tegenkomt bericht dat de gegevens die zijn opgeslagen in de database ontoegankelijk maakt. Zijn om deze database corruptie, en de database records toegang, kan de gebruiker ofwel run 'comprimeren en herstellen' utility of herstellen van gegevens van een up-to-date back-up. Echter, in het geval er geen back-up beschikbaar is en de reparatie nut ook niet aan herstel van de database, dan moet u aan een derde partij access database recovery toepassing te gebruiken om de database te repareren.

Ter illustratie van het bovenstaande geval is, een praktisch scenario waar je de onderstaande foutmelding tegenkomt na uw VBA-code wordt beschadigd:

"De Visual Basic for Applications-project in deze database is corrupt."

Bovendien, wanneer u probeert de database te sluiten, kom je een andere foutmelding:

"Dit programma heeft een ongeldige bewerking uitgevoerd en zal worden afgesloten. Als het probleem aanhoudt, neem dan contact op met uw leverancier. "

Na de bovenstaande foutmelding verschijnt, is de database records ontoegankelijk geworden.

Overwegingen van het arrest van het probleem:

Access-database corruptie als gevolg van beschadigde VBA-code.

Gebruiker Actie:

Om te overwinnen MS Access-database corruptie in de hierboven beschreven situatie, moet u de database met behulp van onderstaande stappen Compact:

1.Klik 'Tools' en 'Database comprimeren en herstellen "te kiezen.
2.Choose 'Te comprimeren database' en klik vervolgens op 'Compact'.
3.Klik op 'Opslaan' en sla de herstelde database op een veilige locatie.

In het geval de bovenstaande stappen niet, en er is geen back-up beschikbaar is, dan moet u kiezen voor een derde MS Access-database Reparatie gereedschap. Deze MS access recovery software gebruik maken van geavanceerde, maar toch veilig repareren algoritmen om eventuele database beschadigd als gevolg van VBA-code te herstellen.

Friday, April 23, 2010

Hoe Access-database corruptie veroorzaakt door beschadigde Jet-motor?

Microsoft Jet Database Engine is dat de database-engine, waarop, diverse Microsoft-toepassingen zijn gebaseerd. Het is een onderliggende component van Microsoft Access-database. In sommige omstandigheden kan deze database-engine problemen en de database kan worden ontoegankelijk. Dit gedrag van Microsoft Access aanvraag leidt tot verlies van belangrijke gegevens en u hebt Access-database repareren om het probleem te omzeilen.
Database corruptie en Jet Database Engine problemen zijn over het algemeen aangeduid door foutmelding in Access-applicatie, die zou kunnen worden van de volgende typen:

1.Het Microsoft Jet Database Engine het proces gestopt omdat u en een andere gebruiker probeert om dezelfde gegevens op hetzelfde moment te wijzigen.
2.Unrecognized database-indeling 'databasename.mdb'.
3. 'Databasename.mdb' is geen index in deze tabel. Kijk in de collectie van het Indexen TableDef bezwaar tegen de geldige index namen te bepalen.
Na dit gedrag van Microsoft Access applicatie, gehele database ontoegankelijk wordt. Om uw waardevolle gegevens in dergelijke gevallen toegang, moet u achterhalen wat de oorzaak van dit probleem en dienovereenkomstig uit te voeren access database recovery.

Overwegingen van het arrest van het probleem:
Oorzaken van de hierboven genoemde problemen en de bijbehorende foutmeldingen kan variëren:

1.Het eerste probleem wordt veroorzaakt als logaritme kolommen bevatten slechte data. Deze kolommen zijn in het algemeen opgeslagen in een pagina die gescheiden is van de een op welke rijen worden opgeslagen.
2.Het tweede foutbericht doet zich voor als Jet Database Engine is niet correct is afgesloten tijdens het schrijven van gegevens naar de harde schijf. Het probleem kan ook optreden als database is beschadigd en de toegang niet kunnen lezen de inhoud ervan.
3.Het derde foutmelding treedt meestal op als de index van MSysObjects tabel is beschadigd. Het komt meestal het gevolg van mislukte reparatie proces van de database.

Resolutie:

Om dit probleem te omzeilen, moet u de getroffen Jet motor te vervangen. Echter, als het probleem is te wijten aan corruptie van de Microsoft Access-database, moet u voor herstel van Access-bestand.
U kunt daadwerkelijk herstel van de beschadigde Access-database met behulp van Access Reparatie software. Deze toepassingen zijn krachtig genoeg om uit te voeren in diepgaande scan van het hele access recovery en extract alle ontoegankelijke gegevens van het. Met alleen-lezen te voeren en eenvoudige grafische user interface, de toepassingen zijn volkomen veilig en gemakkelijk te gebruiken.

Thursday, April 22, 2010

Het oplossen van Jet Database Engine Error 3197

Factoren zoals onderbroken schrijfbewerking, defecte netwerkapparatuur, en met behulp van de MDB-bestand in een ander programma laten vaak beschadigd uw MS Access-database. Je zou kunnen opmerken verschillende symptomen die duiden op het gedrag, te rekenen vanaf vuilnis waarden in de database naar het complete onvermogen om de database bestand te openen. Dit artikel schetst een van de frequent waargenomen Jet Database Engine error en dan noemt bijbehorende oorzaken en verschillende access recovery alternatieven.

Microsoft Jet Database Engine investeringen vaak fouten die overeenkomen om de corruptie in de database. Bij het openen van een Access-database, ontvangt u de onderstaande foutmelding met error nummer '3197 'op het scherm:

De Microsoft Jet Database Engine het proces gestopt omdat u en een andere gebruiker probeert om dezelfde gegevens op hetzelfde moment te wijzigen.

Elke keer wanneer u klikt op 'OK' in de fout dialog-box, zie je een hekje '#' voor een complete rij. Na deze, de foutmelding opnieuw verschijnt en het proces gaat door totdat alle rijen zijn gevuld met het aantal teken. In tegenstelling tot hetgeen is aangegeven van deze foutmelding, kan database niet altijd geplaatst worden op het netwerk.

Veroorzaken

Database is beschadigd. Meer in het bijzonder, deze fout ontstaat wanneer Jet Database Engine vindt kwesties lezing lange pagina die waarde is verwezen door de aanwijzer in de betreffende rij. Het kan zich voordoen als de waarde op lange kolom bevat een aantal vuilnis opgeslagen gegevens in.

Gebruiker Actie

Volg de onderstaande richtlijnen om het gegeven probleem op te lossen:

Een reservekopie van uw database MDB-bestand, sluit het, en verwijder het. LDB-bestand, indien aanwezig
Run 'Compact Database' utility
Als het uitvoeren van de bovenstaande stappen niet is nagekomen om de database te repareren, run 'Repair Database' utility
Als het probleem aanhoudt, probeer dan het importeren van de database-objecten naar een nieuwe database
Run Jetcomp.exe utility om de schijnbaar niet-verhaalbare database terug te vorderen
Herstel van de laatste beschikbare back-up
Gebruik een derde partij Access-database repareren software te scannen en te herstellen van de beschadigde database

Access-bestand Reparatie oplossingen zijn exclusieve oplossingen ontworpen om access database recovery te stellen, ongeacht de oorzaak en de omvang van de schade. Ook deze oplossingen zijn eenvoudig te gebruiken.