I’ve recently been asked to help fix a problem with an old Access Version 2 database. It had been used routinely and reliably for years as a turnkey “buttoned-up” application via the Access runtime application (MSARN200.EXE) — completely form driven, userid/password protected, etc. It continued to work fine for years with no problems so I guess no one bothered to convert it to more recent versions of Access.
Well, a few weeks ago a new set of Window XP security patches were “pushed” on our network (this may be entirely coincidental) — thereafter the database has not worked properly. It can be started up OK (login form) and navigation forms load fine, but when any button is clicked that triggers access to a table (or query), an error is displayed; for example “Can’t open database ‘Q_EMPLOYEE1’. It may not be a [database name] database, or the file may be corrupt.” and control returns to the calling form.
I’ve tried the /repair switch on the command line, but this doesn’t help (do all the .mdb files get repaired; both .mdb and dat.mdb?)
Also, I’ve considered trying to convert this database (or import it) into Access 2003, but I haven’t figured out a way to get through the Access 2 security (permissions required) when I try to import it while in Access 2003.
Needless to say, I don’t have a full blown Access 2 program around (I didn’t even start using Access until Access 95 and that was many moons ago).
Does anyone have any ideas on how I can salvage this database? If the file’s indeed corrupt, I can probably get our IT folks to retrieve a backup made before the problem was first appeared. If we were “living on borrowed time” anyway, using an Access 2 database with Windows XP, then I need to figure out a way to get through the security to convert it to Access 2003. Otherwise I may be forced to “redevelop” it from scratch in Access 2003 using the system spec documents (there are some but I don’t know how complete they are and whether they reflect the version we’ve been using). The original developers are long gone, I suspect.
Thanks for your help.