我的数据库中有一个存储过程,当我在sqlserver管理工作室(ssms)上运行它时会产生很多东西并打印结果,例如:
导出表abc ... 导出表def ... 删除表格临时...
我的程序必须运行存储过程并在任何地方显示输出(可能创建一个日志文件),例如ssms(它显示消息选项卡中的输出)。我必须展示完全相同的ssms节目。我怎样才能做到这一点?? sqlcmd,ado.net ??我看到了这个问题
但是,答案不明确......帮助!!
答案 0 :(得分:2)
如果要捕获警告和信息消息,则需要创建SqlInfoMessageEventHandler委托来处理SqlConnection.InfoMessage事件。有关详细信息,请参阅以下参考资料。
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.infomessage.aspx http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlinfomessageeventhandler.aspx