Tôi đang sử dụng SQL Server 2016 và có một vụ nổ ... Thư DB của tôi không gửi và tôi đang ở ngoài nơi để tìm. Tôi đã kiểm tra lại các quyền của tài khoản SQL để thực thi DBmail - nó đã đọc và thực thi. Tôi đã nhập một quy tắc cho tường lửa bên ngoài cổng 587. Tôi đã thử một tài khoản thư và hồ sơ khác với cùng các vấn đề chưa được gửi. Các mục duy nhất trong nhật ký (nhật ký thư db) đang bắt đầu và kết thúc dịch vụ. Không có lỗi ở bất cứ đâu mà tôi có thể tìm thấy. Các email dường như chỉ cần nhập hàng gửi và không bao giờ rời khỏi nó. Các tài khoản có thể tự gửi và nhận email và từ phiên bản SQL Server 2014 trên một máy khác.
Tôi đã có một hàng các mặt hàng với trạng thái đã gửi "chưa gửi" và kiểm tra tất cả các vị trí bình thường với kết quả mong đợi trong tất cả chúng, ngoài một hàng dài các thư chưa gửi:
SELECT * FROM msdb..sysmail_event_log order by log_id DESC
SELECT * FROM dbo.sysmail_mailitems
SELECT * FROM dbo.sysmail_sentitems
USE msdb
SELECT sent_status, *
FROM sysmail_allitems
SELECT is_broker_enabled FROM sys.databases WHERE name = 'msdb';
EXECUTE msdb.dbo.sysmail_help_status_sp
Tôi đã thử tắt và bật lại ... vì vậy tôi đã bỏ lỡ một DMV, vv có thể làm sáng tỏ tình huống này? Đây có phải là sự cố đã biết với SQL Server 2016 mà tôi chưa tìm thấy trong các tìm kiếm của mình không? Bất kỳ bước nào khác có thể nhận được thư này được gửi?