打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
c# 获取sqlserver 运行脚本的print消息的方法分享

转自:http://www.maomao365.com/?p=6923 

摘要:
在sql脚本的编写中,我们经常使用sql脚本print消息,作为输出测试,
通过获取print消息,我们可以快速获取程序中的错误信息,下文讲述通过 SqlInfoMessageEventHandler 获取print信息,如下所示:
实验环境:sqlserver 2008 R2 


 

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data; using System.Data.SqlClient;namespace WebApplication1{public partial class _Default : System.Web.UI.Page{webCrm.SAG tmp = new webCrm.SAG();protected void Page_Load(object sender, EventArgs e){/*获取 sql print的消息信息*/string connectionString = "data source=***********;initial catalog=boss;user id=sa;password=erp;";using (SqlConnection sqlcon = new SqlConnection(connectionString)){sqlcon.Open();sqlcon.InfoMessage += new SqlInfoMessageEventHandler(OnReceivingInfoMessage);/* 查询某个表上的索引碎片的详细信息 */SqlCommand cmd = new SqlCommand("print '输出消息1'; set statistics io on ;select * from [ierror] ; print '输出sql消息完毕'", sqlcon);cmd.CommandType = CommandType.Text;cmd.ExecuteNonQuery();}Console.Read();} private void OnReceivingInfoMessage(object sender, SqlInfoMessageEventArgs e){ Response.Write("输出sql消息:" + e.Message.ToString());} }}

 

----------------------输出-------------------------------------------------------------------------
输出sql消息:输出消息1
表 'IError'。扫描计数 1,逻辑读取 1 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
输出sql消息完毕 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
bat/cmd批处理连接SqlServer数据库查询脚本
使用SQLCMD在SQLServer执行多个脚本
精确统计github贡献者的代码行数
python笔记16-执行cmd指令(os.system和os.popen)
C#读取.sql文件并执行文件中的sql
cmd命令快速启动、暂停和关闭sql server服务
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服