При RESTORE, особенно базы существенного объема, часто вылезают всякие нюансы, причем чаще чем не вылезают. В свете этого, закладывать в свое приложение восстановление базы - затея сомнительная. Лучше в QA запускать RESTORE. Заодно, и прогресс-бар не понадобится.
_________
Свет в конце тоннеля временно потушен по техническим причинам.