企业网站广告图片轮播代码,常德论坛官网,一个网站上能不能放两个域名 两个备案号,wordpress批量修改图片src在我们运维工作中#xff0c;经常要对备份#xff0c;ETL等作业进行监控#xff0c;这时我们需要用到SQL SERVER自带的邮件服务器#xff0c;其原理#xff0c;我在这么里不多说#xff0c;直接来实战#xff0c;下面是我对服务器配置源码#xff0c;分享给大家#x…在我们运维工作中经常要对备份ETL等作业进行监控这时我们需要用到SQL SERVER自带的邮件服务器其原理我在这么里不多说直接来实战下面是我对服务器配置源码分享给大家希望对大家有帮助。 exec sp_configure show advanced options,1
RECONFIGURE WITH OVERRIDE
go
exec sp_configure database mail xps,1
RECONFIGURE WITH OVERRIDE
go--2.创建邮件帐户信息
EXEC msdb..Sysmail_add_account_spACCOUNT_NAME OCTMamiETL,-- 邮件帐户名称 EMAIL_ADDRESS OCTMamiETL163.com,-- 发件人邮件地址 DISPLAY_NAME 系统管理员,-- 发件人姓名 REPLYTO_ADDRESS NULL,DESCRIPTION NULL,MAILSERVER_NAME SMTP.163.COM,-- 邮件服务器地址 MAILSERVER_TYPE SMTP,-- 邮件协议 PORT 25,-- 邮件服务器端口 USERNAME OCTMamiETL163.com,-- 用户名 PASSWORD ABC123,-- 密码 USE_DEFAULT_CREDENTIALS 0,ENABLE_SSL 0,ACCOUNT_ID NULLGO--3.数据库配置文件
IF EXISTS(SELECT nameFROM msdb..sysmail_profileWHERE name NETLErrorProfileLog)BEGINEXEC msdb..Sysmail_delete_profile_sp profile_nameETLErrorProfileLogENDEXEC msdb..Sysmail_add_profile_spprofile_name ETLErrorProfileLog,-- profile 名称 description 数据库邮件配置文件,-- profile 描述 profile_id NULLgo--4.用户和邮件配置文件相关联
EXEC msdb..Sysmail_add_profileaccount_spprofile_name ETLErrorProfileLog,-- profile 名称 account_name OCTMamiETL,-- account 名称 sequence_number 1 -- account 在 profile 中顺序
--5.发送文本测试邮件
EXEC msdb..Sp_send_dbmailprofile_nameETLErrorProfileLog,recipientsOCTMamiETL163.com,--收件人subjectTest title this is test ,bodyNz中文邮件内容 中文邮件内容go-----------------------------------------------------------------------------------
/*功能说明启用警报系统里面的邮件配置参数说明: xp_instance_regwrite 修改注册表
*/
EXEC msdb.dbo.Sp_set_sqlagent_properties email_save_in_sent_folder1EXEC master.dbo.Sp_mssetalertinfo pagersendsubjectonly 0 --启用警报系统 【在通知消息中包含电子邮件的正文】EXEC master.dbo.Xp_instance_regreadNHKEY_LOCAL_MACHINE,--启用警报系统 【启用邮件配置文件】NSOFTWARE\Microsoft\MSSQLServer\SQLServerAgent,NDatabaseMailProfile ---邮件系统【选择数据库邮件】EXEC master.dbo.Xp_instance_regwriteNHKEY_LOCAL_MACHINE,NSOFTWARE\Microsoft\MSSQLServer\SQLServerAgent,NUseDatabaseMail,NREG_DWORD,EXEC master.dbo.Xp_instance_regwriteNHKEY_LOCAL_MACHINE,--启用警报系统 【启用邮件配置文件】NSOFTWARE\Microsoft\MSSQLServer\SQLServerAgent,NDatabaseMailProfile,---邮件系统【选择数据库邮件】NREG_SZ,ETLErrorProfileLog ---邮件配置文件【邮件配置里面的SQLMailProfile】 -----------------------------------------------------------------------------------
DECLARE Sys_OperatorsName VARCHAR(100)SET Sys_OperatorsNameBSMichealIF EXISTS (SELECT nameFROM msdb.dbo.sysoperatorsWHERE name Sys_OperatorsName)BEGINEXEC msdb..Sp_delete_operator name Sys_OperatorsName -- 操作员ENDEXEC msdb.dbo.Sp_add_operatorname Sys_OperatorsName,enabled 1,weekday_pager_start_time 90000,weekday_pager_end_time 180000,saturday_pager_start_time 90000,saturday_pager_end_time 180000,sunday_pager_start_time 90000,sunday_pager_end_time 180000,pager_days 127,email_address OCTMamiETL163.com,-----仅可以对 SQL Mail 使用电子邮件别名。必须对数据库邮件使用电子邮件地址。pager_address N,netsend_address N/*功能说明 在Job中添加操作员的操作参数说明: notify_level_email指定何时将该作业的项放入 Microsoft Windows 应用程序日志。eventlog_level 的数据类型为 int 【0 从不 1 成功时 2 失败时 3 始终】 修改说明Create by LY on 2011-010-10
*/
IF EXISTS (SELECT 1FROM msdb.dbo.sysjobsWHERE name dad)BEGINEXEC msdb.dbo.Sp_update_jobjob_name dad,---对应的作业名称notify_level_email 2,notify_level_netsend 2,notify_level_page 2,notify_email_operator_name BSMicheal ---对应的操作员END; 当然在配置过程中会遇到很多奇葩问题我在这暂时不穷举了总之一点明白配置步骤问题都不大下面我说一下我觉得比较重要一个方面权限控制很容易被人忽略因为我们数据库服务器不是本人配置在配置的时候权限分配的不是到位所以配置这个邮件服务功能有点曲折。 当我们调用作业用操作员发送的时候发现怎么都发送不出去后来在调试邮件中我发现了这行信息 我就考虑到是不是该用户的权限不够按照我正常的运维经验来看的话配置SQL SERVER的时候这个用户所属的角色应该包含SYSADMIN这个的所以我查看了该用户所属权限果然角色分配不对后将其调整作业可以正常发送邮件了。转载于:https://www.cnblogs.com/roboot/p/6213990.html