这是我在之前的问题中的后续问题。备份数据库时出现操作系统错误3
我想采取我的SQL Server数据库的备份。这里是代码,用于C#中的备份。
userConn = new SqlConnection(userdatabase);
userConn.Open();
string UserString;
UserString = "BACKUP DATABASE @DBName TO DISK = @FilePath";
String destPath = DestDirectory + "\\UserDataTable.bak";
SqlCommand cmd = new SqlCommand(UserString, userConn);
cmd.Parameters.AddWithValue("@dbName", userConn.Database);
cmd.Parameters.AddWithValue("@FilePath", destPath);
cmd.ExecuteNonQuery();
cmd.Dispose();
然而,它抛出一个SQLException,
“无法打开备份设备 。 'd:\簿记\数据库\ 11_01_2013_21_15 \数据库\ UserDataTable.bak' 操作系统错误3(失败检索此错误的文本 原因:15105)。BACKUP DATABASE正在异常终止。“
任何想法,有什么可能是错的?
非常感谢您的时间和您的帮助。
什么用户运行此程序? – cheesemacfly
**可能的重复** http://stackoverflow.com/questions/2398385/sql-server-2008-backup-error-operating-system-error-5failed-to-retrieve-text – Mate
您是否尝试运行查询' BACKUP DATABASE @DBName TO DISK ='D:\ BookKeeping \ Database \ 11_01_2013_21_15 \ Database \ UserDataTable.bak''在服务器上,使用例如SSMS? –