2017-07-31 1 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

ありがとう! –