国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 服務(wù)器 > Mail服務(wù)器 > 正文

批量修改所有服務(wù)器的dbmail配置(推薦)

2024-09-08 23:46:32
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

最近遇到這樣一個(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_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;


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 桦南县| 海阳市| 长治市| 武乡县| 孝昌县| 牡丹江市| 彭水| 岳阳县| 恩施市| 濮阳县| 娄烦县| 尚志市| 商水县| 闽侯县| 自贡市| 永靖县| 星子县| 苏尼特左旗| 肇源县| 分宜县| 曲阳县| 琼中| 平遥县| 红桥区| 北川| 屏东市| 福建省| 汽车| 宜兰县| 罗甸县| 广饶县| 鲁甸县| 波密县| 铁力市| 漠河县| 措美县| 宝山区| 肥东县| 安多县| 洞口县| 凉城县|