野鸭鸭

SQL Server数据库邮件的关键配置

最近在配置公司数据库每日备份时,发现备份任务完成后的自动邮件通知总是无法正常执行,经过一个上午的多方搜索,终于发现数据库邮件配置中的“关键一步”。

数据库邮件配置

一般SQL Server数据库邮件教程,都是通过在数据库邮件配置页面,配置账号秘密和SMTP信息,然后根据测试邮件判定配置是否成功。如果成功,则通过代码调用对应的数据库邮件配置信息,发送邮件。

但是,如果要通过数据库作业的结果,来进行邮件通知的话,除了以上基本配置之外,还需要一步关键配置。否则,作业执行结束后,在数据库邮件历史记录中会得到“无法通过电子邮件发送到xxx”的错误提示。但是,回头测试基本配置,又都是正确的,让人一头雾水。

基本配置

基本配置,即在数据库邮件配置中,配置相应的账号和配置文件信息。在这一步中,要确保账号秘密和SMTP服务器端口等信息正确,且数据库本身已经开启数据库邮件功能。同时,还需要确保服务器对应的端口打开。

关键配置

以上基本配置成功后,可以通过测试邮件和代码调用的方式,发送邮件。但是,作业结束后的通知邮件无法正常发送。还需要对SQL Server代理的属性进行配置,配置作业通过数据库邮件配置文件自动发送通知。

默认状态下,SQL Server代理属性中的邮件模块是没有启用的。即,可以理解为默认状态下,作业是没有权限通过数据库邮件基础配置中的公用配置文件和账号进行发送邮件的,需要手动开启并指定数据库邮局配置文件后,作业才能调用并执行邮件发送操作。

里予甲鸟甲鸟

我有钱,我高大,我帅气,我还没睡醒!谁叫醒我,就打谁哦。

添加评论

联系

即刻M我/Q我