2017-07-31 52 views
1

我使用的SQL Server sp_send_dbmail存儲過程中發送郵件,經常收到錯誤消息:得到錯誤,同時使用SQL Server

郵件不排隊。數據庫郵件已停止。使用sysmail_start_sp啓動數據庫郵件。

之後我用EXECUTE dbo.sysmail_start_sp在SQL Server中再次啓動電子郵件服務。

什麼可能導致此錯誤?有沒有人有任何想法,然後請讓我知道。

+0

您是否檢查過SQL Server日誌? –

+0

我該怎麼做?你能否提供查詢來做到這一點 –

+0

在你最喜歡的搜索引擎中鍵入'sql server log',點擊第一個鏈接。 –

回答

1

我認爲這將幫助您...從此URL中找到它here 使用sysmail_start_sp啓動服務後,運行以下腳本。這將解決問題

SET NOCOUNT ON 
Declare @ch uniqueidentifier; 
Declare @message_type nvarchar(256); 
Declare @message_body nvarchar(max); 
Declare @ctr bigint; 
Declare @ctr2 bigint; 
While (1=1) 
Begin 
Receive @ch = conversation_handle, @message_type = message_type_name from ExternalMailQueue 
set @ctr2 = @ctr2 + 1 
set @ctr = (select count(*) from ExternalMailQueue) 
if @ctr = 0 
break 
end 
+0

謝謝它的作品! –