C# 如何备份和恢复localDb 2012数据库?

C# 如何备份和恢复localDb 2012数据库?,c#,database,visual-studio,backup,C#,Database,Visual Studio,Backup,我尝试使用file.Copy()方法备份本地数据库文件,但它抛出以下IOException: 进程无法访问文件“.\DB.mdf”,因为另一个进程正在使用该文件 当我尝试使用以下脚本进行备份时: @"BACKUP DATABASE " + DatabaseName + " TO DISK = N'" + BackUpLocation + @"\" + BackUpFileName + @"'" 它抛出以下SqlException: 数据库“DB”不存在。确保输入的名称正确 我的连接字符串是

我尝试使用
file.Copy()
方法备份本地数据库文件,但它抛出以下
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

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

使用mdf的完整路径(例如
C:\DATA\DB.mdf
)作为备份数据库命令中的数据库名称。

尝试使用mdf的完整路径作为备份命令中的数据库名称。非常感谢@VDohnal。你的评论对我有用!