亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-02 11:02:33 來源:腳本之家 閱讀:118 作者:瀟湘隱者 欄目:服務器

最近遇到這樣一個案例,需要修改所有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_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;

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

湟源县| 高雄市| 阿拉善右旗| 兰溪市| 宝鸡市| 蓬安县| 隆安县| 新沂市| 黄大仙区| 荔波县| 电白县| 牙克石市| 大同县| 平昌县| 乌拉特中旗| 礼泉县| 文成县| 琼海市| 鸡西市| 来凤县| 江安县| 涿鹿县| 池州市| 定日县| 富蕴县| 巴马| 灌南县| 沁源县| 江都市| 沂源县| 长垣县| 肥城市| 田阳县| 沅江市| 新巴尔虎左旗| 通山县| 永州市| 宁津县| 兴城市| 开化县| 息烽县|