Суть такова: нужно написать программку, которая работает с базой (MS SQL), при необходимости (когда захочет пользователь) восстанавливает её из резервной копии, а также эти резервные копии делает. По части работы и резервного копирования всё прошло замечательно, а вот с восстановлением проблемы: если программа хоть раз обращалась к базе, то восстановление невозможно, т.к. "Exclusive access could not be obtained because the database is in use". И так происходит до тех пор, пока приложение не закроется.
Пытался коннекшену делать: Dispose(), загонял его в using (...), пробовал трогать GC, но всё впустую.