Если вы хотите перехватить 10,20,30,40 ... сообщений, отправленных во время резервного копирования в окно SSMS, и подготовить какой-нибудь индикатор выполнения, чтобы показать эти улучшения, то вам нужно использовать библиотеки SMO (Sql Server Management Objects)
Код для получения этих сообщений и выполнения резервного копирования следующий
using(SqlConnection con = new SqlConnection("......."))
{
ServerConnection svrConnection = new ServerConnection(con);
Server server = new Server(svrConnection);
Backup bk = new Backup();
bk.PercentComplete += pctComplete;
bk.Action = BackupActionType.Database;
bk.Database = con.Database
bk.Devices.Add(new BackupDeviceItem(svdlg.FileName, DeviceType.File));
bk.SqlBackup(server);
}
void pctComplete(object server, PercentCompleteEventArgs e)
{
Console.WriteLine(e.Percent);
}
Операция восстановления аналогична