簡體   English   中英

來自Azure VM的SQL數據庫郵件

[英]SQL Database Mail from Azure VM

我們正在將系統從專用托管遷移到Azure。 此過程的一部分是數據饋送系統,當數據饋送存在問題時,該系統會通過電子郵件向客戶端和我們的系統管理員發送電子郵件。

我們使用SQL數據庫郵件和在框中設置的簡單IIS 6.0 SMTP服務器。 然后,在我們的SQL存儲過程中,我們調用sp_send_dbmail發送消息。

我們已嘗試在Azure虛擬機上復制此文件,並且電子郵件似乎沒有通過。 SMTP服務器的安裝和設置與原始專用盒相同。 數據庫郵件配置也相同。 我們的個人資料和帳戶具有相同的名稱,因此引用它們的任何遷移代碼都不必更改。 我什至無法從SSMS的“數據庫郵件”節點上獲取“發送測試電子郵件...”的信息。

我在Azure中缺少某些東西,需要打開的端口或要設置的終結點嗎? 我們正在使用SQL Server 2016運行Windows 2016數據中心VM。

事實證明,問題在於SQL Server 2016不再需要.NET 3.5進行安裝,但是某些基礎組件仍在使用它。

看到這篇文章: https : //joeydantoni.com/2016/07/27/sql-server-2016-database-mail-not-working/

我無法使用本文中的確切解決方案,但以下是對我有用的解決方案。

創建文件:
C:\\ Program Files \\ Microsoft SQL Server \\ MSSQL13.REPLINKDEV \\ MSSQL \\ Binn \\ DatabaseMail.exe.config

將其放入文件中:

<?xml version="1.0"?>
  <configuration>
      <startup useLegacyV2RuntimeActivationPolicy="true">
          <supportedRuntime version="v4.0"/>
          <supportedRuntime version="v2.0.50727"/>
      </startup>
  </configuration>

重新啟動SQL Server

如果可以在同一文件夾中打開DatabaseMail.exe,則可以判斷它是否正常工作。 如果不是,則很可能是配置文件出了問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM