Есть ли способ открыть базу данных MS Access из VB 6.0, которая используется другим пользователем.
У меня есть служба, которая обновляет файл .mdb. Я хочу контролировать эту БД, периодически читая некоторые параметры из нее.
Если я попытаюсь просто открыть БД (которая работает, если БД не используется) примерно так:
Private Sub Form_Load()
Dim CurrentDBFileName
On Error GoTo ErrorHandler
Set BaseDB = OpenDatabase("c:\temp\log_db.mdb")
Set DestRS = BaseDB.OpenRecordset("current_log_info", dbOpenDynaset)
DestRS.MoveFirst
CurrentDBFileName = DestRS!CurrentDB
BaseDB.Close
ErrorHandler:
Debug.Print Err.Number; Err.Description
End Sub
Я получаю ошибку:
3051 Ядро базы данных Microsoft Jet не может открыть файл 'b: \ log_db.mdb'. Он уже открыт исключительно другим пользователем, или вам необходимо разрешение на просмотр его данных.
Как я могу обойти это?
Я не могу изменить службу обновления файла MDB, поскольку он не мой.