2012-09-11 18 views
6

SQL Server Service Brokerを使用して(SQL Server内で)メッセージを生成し、それを外部のC#アプリケーションで読み取る必要があります。C#アプリケーションからSQL Server Service Brokerにアクセスできますか?

私はSQL Server 2005を実行しているWindows 2003に限定されています。これは可能性を暗示している記事を読んだことがありますが、どこにも例はありません。これは可能ですか?

+0

質問について建設的な考えをしていないことを申し訳ありませんが、SQL Server 2005には1年間でサポートが延長されていないという点も指摘しておきたいと思います。 –

+0

sprocオプションを実行していますか? – JeffO

+0

@JeffOはい、私はsprocを実行することができますが、練習のポイントはイベントのデータベースをポーリングするのではなく、C#アプリケーションでそれらを受け取ることです。 – AngryHacker

答えて

3

T-SQLには、Service Brokerにアクセスするための文(SEND、RECEIVEなど)があります。 ADO.NETを使用して実行できます。

+0

SSMSとサービスブローカーとは何が関係していますか?何か不足していますか? – AngryHacker

+0

@AngryHacker、私の答えはあまり明確ではないと思います。私は質問をしましょう:なぜあなたのC#アプリケーションは、RECEIVEステートメントを実行してイベントを読み取ることができないのですか? – usr

+1

@AngryHacker:Service Brokerは完全にSQL Serverに含まれています。 T-SQL(['SEND'](http://msdn.microsoft.com/en-us/library/ms188407.aspx)、[' RECEIVE'](http://msdn.microsoft.com/en/ -us/library/ms186963.aspx))、SQL Serverインスタンスから別のSQL Serverインスタンスにメッセージを交換します。 C#アプリケーションにメッセージを送信することはできませんが、C#アプリケーションがメッセージを読み取るキュー(SQL Serverでホストされる)にメッセージを送信できます。 –

関連する問題