1

この Service Broker アプリケーションを作成しました: http://pastebin.com/M1jZg2Pt

ストアド プロシージャ spInsertLogLine を実行し、レコードをテーブル log_line に格納したいと考えています。

そうです

exec [broker].dbo.spSendLogLine
  @device_id = 'devid1',
  @application_name = 'appname1',
  @application_user_name = 'usrnme',
  @log_line_dt = 1, --@log_line_dt = GETDATE(), fails
  @log_line_message = 'this is the log line'

ステータス3のキューqReceiveLogLineにメッセージがあり、キューqInsertLogLineまたはテーブルlog_lineには何もありません。

私はService Brokerを初めて使用します。私は何を間違っていますか?

4

1 に答える 1

2

変化spSendLogLine

BEGIN DIALOG CONVERSATION @Handle
FROM SERVICE [sReceiveLogLine] 
TO SERVICE '[sInsertLogLine]'    
ON CONTRACT [cInsertLogLine]     
WITH ENCRYPTION = off;  

に:

BEGIN DIALOG CONVERSATION @Handle
FROM SERVICE [sReceiveLogLine] 
TO SERVICE 'sInsertLogLine'    
ON CONTRACT [cInsertLogLine]     
WITH ENCRYPTION = off;  
于 2013-02-19T12:16:04.050 に答える