Я столкнулся с довольно странным поведением ADO.NET / Access 2007.
Я запускаю свою программу на C # 2008 (целевой фреймворк .NET 2.0) на ПК1.ПК1 имеет сетевой ресурс на ПК2 (\ PC2 \ Temp сопоставлен как X :) На ПК2 в Temp есть файл базы данных доступа xy.mdb
Программа открывает OleDbConnection для X: \ xy.mdb.Работает нормально.
Затем, пока программа еще работает, я сбрасываю общий ресурс на ПК2.(Проводник Windows на ПК1 сообщает мне, что общий ресурс X: потерян). Я переименовал файл базы данных на ПК2, поэтому новое подключение не должно быть возможным.
Но программа все еще может запрашивать базу данных!(через OleDbCommand.ExecuteReader () или ExecuteNonQuery ())
Кто-нибудь объяснил мне?Вся база данных заблокирована?И можно ли это предотвратить, чтобы при исключении общего ресурса я получал OleDbException и пытался запросить недоступную базу данных?
Спасибо за любую помощь, Ральф