ник: Штурман
На сервере лежит файл .mdb. С разных компов необходимо периодически к нему подключаться.
Подключаюсь через:
Set Db = OpenDatabase(путь, True, False, "MS Access")
Set r = Db.OpenRecordset("таблица", dbOpenDynaset)
|
произвожу необходимые действия, и отключаюсь в конце процедуры
r.Close
Set r = Nothing
Db.Close
Set Db = Nothing
|
Но при попытке получения доступа к базе с другого компа, выясняется, что база остается занятой до тех пор, пока не будет закрыта книга Excel, с которой произошло предыдущее подключение. Пару раз даже потребовалось перезагружать комп, с которого запускалось подключение к базе. Попытка открытия .mdb ручками так же не возможна. При двойном клике ничего не происходит, и даже не выскакивают предупреждения, что файл занят другим предложением.
Как правильно закрыть базу данных, чтобы можно было подключаться с разных компов, не закрывая управляющие книги Excel ???
ПыСы: Собственно, то же самое происходит и при переносе базы с сервера на локальный диск. Подключение к базе происходит нормально, отключения нет, пока не закроешь управляющую книгу. :cry: