批量修改所有服务器的dbmail配置(推荐)
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,最近遇到这样一个案例,需要修改所有SQL Server的Database Mail的SMTP,原来的SMTP为10.xxx.xxx.xxx, 现在需要修改为192.168.xxx.xxx, 另外需要规
千家信息网最后更新 2025年02月03日批量修改所有服务器的dbmail配置(推荐)
最近遇到这样一个案例,需要修改所有SQL Server的Database Mail的SMTP,原来的SMTP为10.xxx.xxx.xxx, 现在需要修改为192.168.xxx.xxx, 另外需要规范邮件地址,以前这类邮件ServerName@yoursqldba.com的后缀需要修改为ServerName@xxxx.com(信息做了脱敏处理)。
如果使用SSMS客户端的UI界面去修改的话, 那么多服务器一台一台去修改,不仅费时费力,而且枯燥无聊。只能使用脚本,一旦写好一个脚本,而后使用Multiple Server Query Execution(极力推荐使用这个管理、维护数据库),执行一次脚本,全部搞定。剩下的时间你可以喝喝茶、学习下新知识!
DECLARE @EmailAccount sysname;DECLARE @SmtpServer sysname;DECLARE @EmailAddress NVARCHAR(120);DECLARE @EmailSuffix NVARCHAR(32);DECLARE @NewEamilAddress NVARCHAR(120);--DECLARE @ActualEmailSuffix NVARCHAR(32)='xxxx.com'; SQL Server 2005不支持此功能,会报Cannot assign a default value to a local variable.DECLARE @ActualEmailSuffix NVARCHAR(32);DECLARE @ActualSmtpServer sysname;SET @ActualEmailSuffix='xxx.com';SET @ActualSmtpServer='192.168.xxx.xxx';DECLARE EmailAccount_Cursor CURSOR FAST_FORWARDFORSELECT sa.[name] ,ss.[servername] ,sa.email_address FROM [msdb].[dbo].[sysmail_server] ss INNER JOIN [msdb].[dbo].[sysmail_account] sa ON ss.[account_id]=sa.[account_id];OPEN EmailAccount_Cursor;FETCH NEXT FROM EmailAccount_Cursor INTO @EmailAccount, @SmtpServer,@EmailAddress;WHILE @@FETCH_STATUS = 0BEGIN IF LTRIM(RTRIM(@SmtpServer))!=@ActualSmtpServer BEGIN EXECUTE msdb.dbo.sysmail_update_account_sp @account_name = @EmailAccount ,@mailserver_name=@ActualSmtpServer; PRINT @SmtpServer; PRINT @EmailAccount; END; SET @EmailSuffix=SUBSTRING(@EmailAddress,CHARINDEX('@',@EmailAddress)+1, LEN(@EmailAddress) -CHARINDEX('@',@EmailAddress)) IF @EmailSuffix!=@ActualEmailSuffix BEGIN SET @NewEamilAddress= REPLACE(@EmailAddress,@EmailSuffix,@ActualEmailSuffix); EXECUTE msdb.dbo.sysmail_update_account_sp @account_name = @EmailAccount ,@email_address=@NewEamilAddress ,@mailserver_name=@SmtpServer; PRINT @EmailAccount; PRINT @NewEamilAddress; END; FETCH NEXT FROM EmailAccount_Cursor INTO @EmailAccount, @SmtpServer,@EmailAddress;ENDCLOSE EmailAccount_Cursor;DEALLOCATE EmailAccount_Cursor;
脚本
邮件
服务器
推荐
服务
无聊
枯燥
信息
功能
后缀
地址
客户
数据
数据库
新知
时间
案例
界面
端的
会报
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库安全组
科目不存在或没有数据库
国家网络安全宣传作文题目
网络安全与大数据理学
软件开发 招标 项目公示期
多升金网络技术有限公司
成都餐饮扫码点餐软件开发
网络安全流程图片
网络安全宣传2022
元气骑士服务器返回数据
数据库数列
软件开发价格估算表
中国软件开发有限公司招聘
论文查重用的是什么数据库
网络安全宣传单设计
如何入侵app服务器后台权限
国内云服务器哪家实惠
软件开发项目经理招聘信息
有关学生网络安全的视频下载
安全通服务器作用
兴宇互联网科技有限公司投诉
计算机网络技术的就业趋势
数据库概念模型中
为什么云服务器还有安装流量卡
本地的服务器就安全吗
管理服务器的软件
网络安全板报谚语
护苗青少年网络安全课第三期
sql数据库ob
广东erp软件开发市场价