如何备份和恢复本地数据库2012?

3

我尝试使用file.Copy()方法备份本地DB文件,但是它抛出以下IOException:

由于另一个进程正在使用,因此无法访问文件“.\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

在这种情况下,最好的备份方法是什么?

https://dev59.com/N2PVa4cB1Zd3GeqP2BHb - andy
1
尝试在备份命令中使用你的mdf文件的完整路径作为数据库名称。 - Vojtěch Dohnal
非常感谢 Dare @VDohnal。你的评论对我很有帮助! - Mahmood Jenami
1个回答

2

在你的BACKUP DATABASE命令中,使用你的mdf文件的完整路径作为数据库名称(例如C:\DATA\DB.MDF)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接