徵狀
假設您在已安裝 .NET Framework 4.6.1 的電腦上安裝 Microsoft SQL Server 2016。 如果電腦上沒有安裝 .NET Framework 3.5,資料庫郵件功能將無法正常運作。 例如,如果您設定並傳送測試電子郵件訊息,郵件會排入佇列,但永遠不會傳送。 注這個問題也會影響執行 SQL Server 2016 SP1 CU1 的實例。 發生此問題的原因是 SQL Server 2016 SP1 CU 設定中的錯誤。 SQL Server 2016 CUs 的安裝程式會刪除 config 檔案 DatabaseMail ,而不需使用新的檔案加以取代。 這會在缺少 .Net framework 3.5 SP1 時中斷資料庫郵件。 不過,如果資料庫郵件是由安裝 SQL Server 2016 CU 所破壞,您可以使用下列任何一種解決方法。
解決方案
此問題已在 SQL Server 的下列累積更新中修正: Sql server 2016 SP1 的累積更新 2
每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:
因應措施
若要解決此問題,您可以執行下列任何一項操作:
-
建立 DatabaseMail ,並將它放在 DatabaseMail 旁邊的 Binn資料夾中。 您可以使用 notepad.exe 或任何其他編輯器來編輯它。 只要確認您使用的是 UTF-8 編碼(在 notepad.exe 中)來儲存,請選取 [ 另存 新檔案]。然後在 [ 編碼] 下拉式方塊中,選取 [ UTF-8] (utf-8):
-
執行 SQL Server 2016 的修復設定動作。
-
在電腦上手動安裝 .Net Framework 3.5。
狀態
Microsoft 已確認<適用於>一節中所列的 Microsoft 產品確實有上述問題。
參考
瞭解 Microsoft 用於描述軟體更新的 術語 。