备份数据库时出现OS错误3

Kir*_*ran 1 c# sql-server

这是我在同一论坛上的上一个问题的后续问题.

我想备份我的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();
Run Code Online (Sandbox Code Playgroud)

但是,它会抛出一个SQLException,

"无法打开备份设备'D:\ BookKeeping\Database\11_01_2013_21_15\Database\UserDataTable.bak'.操作系统错误3(无法检索此错误的文本.原因:15105).BACKUP DATABASE异常终止."

任何想法,什么可能是错的?

非常感谢您的时间和帮助.

Ric*_*ing 5

"操作系统错误3"表示找不到该目录.SQL不会为您创建备份目录; 您必须在运行backup命令之前手动创建它.