国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 连云港市| 宜昌市| 永定县| 巴林右旗| 中牟县| 临清市| 大兴区| 类乌齐县| 文水县| 高密市| 玉林市| 湘潭市| 清流县| 永吉县| 乌兰浩特市| 凌海市| 陆河县| 扎鲁特旗| 文山县| 江陵县| 湟中县| 汝城县| 虹口区| 广元市| 石嘴山市| 随州市| 隆德县| 如东县| 乐安县| 阳山县| 东港市| 万山特区| 施秉县| 金坛市| 邵阳县| 武冈市| 蓝山县| 禹州市| 天等县| 安康市| 高台县|