备份数据库时出现操作系统错误3

本文关键字:操作 系统错误 数据库 备份 | 更新日期: 2023-09-27 17:52:16

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

我想备份我的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:''BookKeeping ''Database''11_01_2013_21_15''Database''UserDataTable.bak"。操作系统错误3(无法检索此错误的文本。原因:15105(。BACKUP DATABASE正在异常终止。">

有什么想法吗,可能出了什么问题?

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

备份数据库时出现操作系统错误3

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

确保您的SqlServer和要创建备份的位置是同一个系统。如果您正在远程使用sqlServer(不在您的系统中(,则无法在您的计算机中创建备份,或者也无法通过从您的计算机获取.bak来恢复数据库。