3.3w+
社区成员
我已设置好数据库邮件,发送测试电子邮件成功,能将设计的作业运行结果通过电子邮件发送给操作员。现在,我需要将SQL运行过程中产生的错误日志通过电子邮件发送给操作员(包括:错误产生时间、错误编号、出错消息内容)。敬向电脑专家请教,应如何设置?不胜感激!
另外,在哪里可以查到错误编号与出错消息内容?
创建新表格收集错误,然后设置定时任务收集错误,以及发送邮件
如何用SqlServer发送邮件可以参考我的博客:
https://blog.csdn.net/yenange/article/details/10349773
至于SQL运行中的错误日志,这点需求比较笼统。
到底是SqlServer自身的错误日志(可以通过查询 xp_readerrorlog 得到),还是程序调用SQL出错了产生的错误日志?
一个比较简单的方法:
将错误日志定时插入到一个自定义的表 errorLog 中,再设置一个触发器 trig_errorLog_I ,如果有新内容则自动发邮件。
数据库层面可以考虑作业中执行语句
应用方面更合理,通过类似c#等很多开发都可以实现触发catch并调用邮件发送,但通常需要获得发件人的验证码。