Используя SqlCommand для выполнения не-запроса, можете ли вы получить текст, обычно публикуемый в «Сообщения»? - PullRequest
15 голосов
/ 19 марта 2009

При использовании SqlCommand для выполнения незапрошенного запроса (такого как восстановление базы данных), возможно ли программно получить текст, который обычно отправляется на вкладку «Сообщения» при использовании Management Studio? И если да, то как?

1 Ответ

24 голосов
/ 19 марта 2009

Да, есть объект-ловушка для объекта SqlCommand с именем SqlInfoMessage, в которую вы можете подключиться:

SqlConnection _con = new SqlConnection("server=.;database=Northwindintegrated Security=SSPI;");

_con.InfoMessage += new SqlInfoMessageEventHandler(_con_InfoMessage);

Обработчик события будет выглядеть так:

static void _con_InfoMessage(object sender, SqlInfoMessageEventArgs e)
{
    string myMsg = e.Message;            
}

«e.Message» - это сообщение, распечатанное в окне сообщений в SQL Server Mgmt Studio.

Марк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...