当使用 SqlCommand 执行非查询(例如数据库恢复)时,如果使用 Management Studio,是否可以以编程方式获取通常发布到“消息”选项卡的文本?如果是的话怎么办?
最佳答案
是的,SqlCommand 对象上有一个名为 SqlInfoMessage 的事件 Hook ,您可以 Hook 到其中:
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 消息窗口的消息。
马克
关于.net - 使用 SqlCommand 执行非查询,您可以获取通常发布到 "Messages"的文本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/663716/