ฉันใช้ SQL Server 2016 และมีการระเบิด ... จดหมาย DB ของฉันไม่ได้ส่งและฉันกำลังจะหมด ฉันตรวจสอบสิทธิ์บัญชี SQL สองครั้งเพื่อให้สามารถเรียกทำงานได้ DBmail - มันได้อ่านและดำเนินการแล้ว ฉันป้อนกฎสำหรับพอร์ตขาออกของไฟร์วอลล์ 587 ฉันลองใช้บัญชีอีเมลและโปรไฟล์อื่นด้วยปัญหาที่ยังไม่ได้ส่ง รายการเฉพาะในบันทึก (บันทึกเมล db) กำลังเริ่มต้นและสิ้นสุดการให้บริการ ไม่มีข้อผิดพลาดทุกที่ที่ฉันสามารถหาได้ อีเมลดูเหมือนจะป้อนคิวการส่งและจะไม่ทิ้ง บัญชีสามารถส่งและรับอีเมลด้วยตนเองและจากอินสแตนซ์ของ SQL Server 2014 บนเครื่องอื่น
ฉันได้รับรายการที่มีสถานะ "ไม่ส่ง" และตรวจสอบสถานที่ปกติทั้งหมดพร้อมผลลัพธ์ที่คาดหวังในรายการทั้งหมดนอกเหนือจากจดหมายที่ไม่ได้ส่งคิวที่ยาว:
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
ฉันได้ลองปิดและเปิดใหม่อีกครั้ง ... ดังนั้นฉันจึงพลาด DMV และอื่น ๆ ที่สามารถอธิบายสถานการณ์นี้ได้หรือไม่ นี่เป็นปัญหาที่ทราบกันดีกับ SQL Server 2016 ที่ฉันไม่ได้ทำการค้นหาใช่ไหม มีขั้นตอนอื่น ๆ ที่เป็นไปได้เพื่อรับจดหมายนี้