繁体   English   中英

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

[英]OS error 3 when backing up database

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

我想备份我的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)。BACKUPDATABASE异常终止。”

任何想法,有什么问题吗?

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

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

确保您的SqlServer和您要创建备份的位置是同一系统。 如果远程使用sqlServer(不在系统中),则无法在计算机中创建备份,或者也无法从计算机中使用.bak还原数据库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM