批量修改所有服務(wù)器的dbmail配置(推薦)
最近遇到這樣一個(gè)案例,需要修改所有SQL Server的Database Mail的SMTP,原來(lái)的SMTP為10.xxx.xxx.xxx, 現(xiàn)在需要修改為192.168.xxx.xxx, 另外需要規(guī)范郵件地址,以前這類郵件ServerName@yoursqldba.com的后綴需要修改為ServerName@xxxx.com(信息做了脫敏處理)。
如果使用SSMS客戶端的UI界面去修改的話, 那么多服務(wù)器一臺(tái)一臺(tái)去修改,不僅費(fèi)時(shí)費(fèi)力,而且枯燥無(wú)聊。只能使用腳本,一旦寫好一個(gè)腳本,而后使用Multiple Server Query Execution(極力推薦使用這個(gè)管理、維護(hù)數(shù)據(jù)庫(kù)),執(zhí)行一次腳本,全部搞定。剩下的時(shí)間你可以喝喝茶、學(xué)習(xí)下新知識(shí)!
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不支持此功能,會(huì)報(bào)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_FORWARD FOR SELECT 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 = 0 BEGIN 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; END CLOSE EmailAccount_Cursor; DEALLOCATE EmailAccount_Cursor;
相關(guān)文章
DELL R730服務(wù)器配置RAID與安裝服務(wù)器系統(tǒng)以及域的控制詳細(xì)圖文教程
這篇文章主要為大家分享一下DELL R730服務(wù)器配置RAID與安裝服務(wù)器系統(tǒng)以及域的控制的圖文教程,需要的朋友可以參考下2021-03-03阿里云服務(wù)器部署node和npm的詳細(xì)過(guò)程
這篇文章主要介紹了阿里云服務(wù)器部署node和npm的詳細(xì)過(guò)程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),,需要的朋友可以參考下2023-12-12windows服務(wù)器之win2003,win2008R2,win2012,win2016,win2019系統(tǒng)版本區(qū)別
windows服務(wù)器版有window2003,windows server2008,windows server2012 R2,windows server2016,windows 2019他們有什么不同,如何選擇適合自己的服務(wù)器系統(tǒng),需要的朋友可以參考下2020-02-02深入理解微服務(wù)中的高并發(fā)、高性能、高可用及處理方式
這篇文章主要介紹了深入理解微服務(wù)中的高并發(fā)、高性能、高可用及處理方式,系統(tǒng)在巨大的流量洪峰(即指高并發(fā)場(chǎng)景)沖擊下,依然能高效、穩(wěn)定、正常地(即指高性能、高可用)對(duì)外提供服務(wù),這是系統(tǒng)設(shè)計(jì)的主要目標(biāo)之一,需要的朋友可以參考下2023-10-10svn服務(wù)器安裝在centos7系統(tǒng)平臺(tái)
本文給大家介紹的是在centos7系統(tǒng)上安裝svn服務(wù)器的詳細(xì)教程,有需要的小伙伴可以參考下2018-04-04N點(diǎn)主機(jī)管理系統(tǒng)的重裝步驟(圖文)
這篇文章主要介紹了N點(diǎn)主機(jī)管理系統(tǒng)的重裝步驟(圖文),需要的朋友可以參考下2015-10-10Tomcat 啟動(dòng)錯(cuò)誤(8080端口被占用)處理方法
8080端口被占用的解決方法,其實(shí)這個(gè)方法,可以用于其它一些端口被占用的問(wèn)題。2009-07-07