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。你的评论对我有用!