Подымаю очень древнюю ветку, потому что столкнулся с аналогичной проблемой. Пока подключал таблицы из не запароленной базы - всё было прекрасно. Как только попытался подключиться к запароленной - вылетала такая же ошибка.
Строка подключения к незащищённой базе
Provider=Microsoft.Jet.OLEDB.4.0;
Password="";Data Source=C:\Documents and Settings\Dmitriy\Ìîè äîêóìåíòû\Hotel_ms.mdb;Persist Security Info=True
Строка подключения к защищённой базе
Provider=Microsoft.Jet.OLEDB.4.0;
Password=Saturn;Data Source=C:\Documents and Settings\Dmitriy\Ìîè äîêóìåíòû\Hotel_ms.mdb;Persist Security Info=True
Строку подключения формировал при помощи MZ-Tools. Текст подключения
Dim cat As ADOX.Catalog, strProvider As String
Set cat = New ADOX.Catalog
strProvider = "Provider=Microsoft.Jet.OLEDB.4.0;Password=Saturn;" _
& "Data Source=C:\Documents and Settings\Dmitriy\Ìîè äîêóìåíòû\Hotel_ms.mdb;Persist Security Info=True"
cat.ActiveConnection = strProvider
...
Программа вылетала с ошибкой на последней строке