1

これは、同じフォーラムでの以前の質問に対するフォローアップの質問です。

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。バックアップ データベースは異常終了しています。」

何が間違っている可能性がありますか?

お時間を割いていただき、ありがとうございました。

4

2 に答える 2

5

「オペレーティング システム エラー 3」は、ディレクトリが見つからなかったことを意味します。SQL はバックアップ ディレクトリを作成しません。バックアップ コマンドを実行する前に、手動で作成する必要があります。

于 2013-01-11T17:58:28.930 に答える