У нас есть устаревшее приложение, использующее BDE. (BDE продолжает работать на удивление хорошо, учитывая его возраст).
Бывают случаи, когда нашему приложению необходимо манипулировать папками (переименовывать, перемещать и т. Д.), Но файл .NET или .LCK остается открытым в папке, предотвращая это. Нам не удалось найти какую-либо таблицу или запрос, все еще открытые в нашем коде.
Помимо того, что наша программная оболочка связана с программой, не относящейся к BDE, и сама завершается, существует ли для нас программный способ выключить BDE, который разблокировал бы эти файлы.
Стандартные заявления об отказе от ответственности: Да, BDE мертв. Да, нам следует перейти на более современную базу данных. Да, когда-нибудь BDE просто перестанет работать. Имея почти 2 миллиона строк устаревшего кода, миграция (даже с платформой, которая в некоторой степени совместима с плагинами, например Sybase Advantage) - не дешевый проект, поэтому мы еще не сделали этого ...