我有一個方法,讓我啓動備份的數據庫。我想知道的是,如果我應該在這種情況下使用ExecuteNonQuery(),或者如果有更好的使用。這是目前我的代碼:我應該使用ExecuteNonQuery這個數據庫備份命令
public static void RunBackup(string dbName, string filePath, string backupName, string connString)
{
using(SqlConnection objConnection = new SqlConnection(connString))
{
string commmandText = "BACKUP DATABASE @DBName TO DISK = @FilePath WITH NOFORMAT, NOINIT, NAME = @BackUpName, SKIP, NOREWIND, NOUNLOAD, STATS = 10";
SqlCommand objCommand = new SqlCommand(commmandText,objConnection);
objCommand.Parameters.AddWithValue("@dbName", dbName);
objCommand.Parameters.AddWithValue("@FilePath", filePath);
objCommand.Parameters.AddWithValue("@BackUpName", backupName);
objConnection.Open();
objCommand.ExecuteNonQuery();
objConnection.Close();
}
}
有一件事我關心的是能夠驗證備份是完整的,成功的,同時處理超時問題以進行備份和較長的時間才能完成。