2014-09-05 32 views
3

我嘗試備份我的LocalDB文件中使用file.Copy()方法,但它引發以下IOException如何備份和恢復localDb 2012數據庫?

該進程無法訪問該文件,因爲它正被另一個進程使用「\ DB.mdf。」。

,當我嘗試做備份用下面的腳本:

@"BACKUP DATABASE " + DatabaseName + " TO DISK = N'" + BackUpLocation + @"\" + BackUpFileName + @"'" 

它拋出以下SqlException

數據庫 'DB' 不存在。確保名稱輸入正確。

我的連接字符串是:

Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\DB.mdf;Integrated Security=True;Connect Timeout=30 

什麼是做備份在這種情況下,最好的方法是什麼?

+0

http://stackoverflow.com/questions/10299527/sql-server-mdf-files-how-to-back-up – andy 2014-09-05 12:07:27

+1

嘗試使用您的mdf的完整路徑作爲BACKUP命令中的數據庫名稱。 – 2014-09-06 09:57:53

+0

非常感謝Dare @VDohnal。您的評論爲我工作! – 2014-09-06 11:34:24

回答

1

使用您的mdf的完整路徑(例如C:\DATA\DB.MDF)作爲您的BACKUP DATABASE命令中的數據庫名稱。