2009-11-04 133 views
2

我的应用程序需要备份和恢复.sdf文件。在整个应用程序中有一个dataSet,在使用相同数据集的表单上有一些bindngSource和表适配器。备份和恢复SQLCE .sdf数据库

只是为了测试的缘故,我尝试在运行时为备份文件夹复制.sdf,然后恢复它,并且我的应用程序找不到该文件,因为它不再存在。

我应该如何管理连接来打开和关闭数据库,因为dataSet在我的应用程序的开始和结束时自动执行它?

回答

0

得到的答案

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

(...)

的OpenFileDialog.RestoreDirectory标志指定为true,然后后,关闭原来的目录将之前打开的对话框恢复。 ...这样你就不需要Directory.SetCurrentDirectory。

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

(...)

+0

的问题是不相关的数据集或连接。数据集仅在需要时打开连接并在检索日期之前关闭它,以便文件可以自由复制和替换。问题在于CurrentPath被openDialog改变了 – 2009-11-04 05:51:07