0

我們正在將我們的系統從專用主機遷移到Azure。這一過程的一部分是數據饋送系統,當數據饋送出現問題時,它會通過電子郵件向客戶和我們的系統管理員發送電子郵件。來自Azure VM的SQL數據庫郵件

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

我們試圖複製這一對我們的Azure的虛擬機和電子郵件似乎並沒有被經歷。 SMTP服務器的安裝和設置與原始專用框完全相同。數據庫郵件配置也是一樣的。我們的配置文件和帳戶具有相同的名稱,以便任何引用它們的遷移代碼都不必更改。我甚至無法從「SSMS中的數據庫郵件」節點獲取「發送測試電子郵件...」。

有什麼我在Azure中失蹤,我需要打開一個端口或端點設置?我們捉迷藏一個Windows 2016的數據中心虛擬機,使用SQL Server 2016

+0

基礎知識,如果你只從Azure的VM發送郵件,你不需要打開一個端點。也許你可以參考這個[link](https://cotega.com/docs/send_email_from_sql_azure)來配置SQL數據庫郵件。 –

+0

請注意,此功能僅適用於專業和企業計劃。 –

+0

SQL Developer Edition如何?當我們轉向生產時,我們正在使用專業版,但測試我正在使用開發人員。 –

回答

0

原來的問題是,SQL服務器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。如果不是,配置文件最有可能出錯。