Первый вопрос: у вас есть копия MS Access 2000 или лучше?
Если так:
Когда вы говорите, что MDB «защищен паролем», вы имеете в виду, что, когда вы пытаетесь открыть его с помощью MS Access, вы получаете запрос только на ввод пароля или запрашивает имя пользователя и пароль? (Или выдает сообщение об ошибке «У вас нет необходимых разрешений для использования объекта foo.mdb.»?)
Если это последнее (защита на уровне пользователя), найдите соответствующий файл .MDW, который идет вместе с MDB. Если вы найдете его, это «файл информации о рабочей группе», который используется в качестве «ключа» для открытия MDB. Попробуйте создать ярлык на рабочем столе с целью, например:
"Path to MSACCESS.EXE" "Path To foo.mdb" /wrkgrp "Path to foo.mdw"
MS Access должен запросить у вас имя пользователя и пароль, которые (будем надеяться) совпадают с тем, что запрашивает приложение VB6. Это, по крайней мере, позволит вам открыть файл MDB и посмотреть на структуру таблицы, чтобы увидеть, есть ли какие-либо очевидные недостатки дизайна.
Кроме того, насколько я знаю, Эдуардо прав, что вам нужно иметь возможность запустить отладчик исходного кода разработчика, чтобы точно узнать, что делают запросы в реальном времени ...