2009-11-04 3 views
2

Мое приложение должно архивировать и восстанавливать файлы .sdf. Существует единый набор данных для всего приложения и некоторых адаптеров bindngSource и таблиц в формах с использованием этого же набора данных.Резервное копирование и восстановление базы данных SQLCE .sdf

Просто для тестирования я попытался скопировать файл .sdf во время выполнения для папки с резервной копией и вернуться, чтобы восстановить его, и я получил приложение, которое не находит файл, как будто его больше нет.

Как я могу управлять соединениями для открытия и закрытия базы данных, так как dataSet делает это автоматически в начале и в конце моего приложения?

ответ

0

Получил ответ

http://social.msdn.microsoft.com/forums/en-US/sqlce/thread/79d2f8a2-1366-4d14-8c61-220f47183368/

(...)

присвоить OpenFileDialog.RestoreDirectory флаг верно и то после того, как он закрывает исходный каталог будет восстановлен до открытого диалога. ... таким образом вам не нужен Directory.SetCurrentDirectory.

fileChooser = new OpenFileDialog(); 
fileChooser.RestoreDirectory = true; 

(...)

+0

проблема не была связана с наборами данных или соединений. Наборы данных просто открывают соединение при необходимости и закрывают его до получения даты, поэтому файл также может быть скопирован и заменен. Проблема заключалась только в том, что CurrentPath изменен openDialog –

Смежные вопросы