7

SQL Server 2005 の CLR トリガーで、MSMQ 経由でメッセージをキューに送信することはできますか?

SQL Server プロジェクト タイプを使用していますが、追加できる参照として System.Messaging が表示されません。


基本的に、行がテーブルに書き込まれるときに何らかのアクション (印刷) を実行する必要があります。行を生成するデバイスは、基本的な操作のみを実行できるハンドヘルド スキャナーです。そのうちの 1 つは、odbc を介した SQL サーバーへの書き込みです。最初のアイデアは、テーブルをポーリングし、レコードを取得し、レコードを印刷し、レコードを削除することでした。これはおそらく問題なく動作しますが、メッセージ キューについて学習する良いケースと言い訳のように思えました。

4

5 に答える 5

4

はい、可能です。

ただし、トリガーでは実行しません。TXN はより長く開いたままになり、リソースを集中的に使用し、ハングした場合はどうなりますか?

ストアド プロシージャ経由で更新できますか?

または、キューに書き込む SQL エージェント ジョブによって監視されているポーリング テーブルに行をプッシュしますか?

于 2009-02-23T19:52:38.683 に答える
2

これはあなたのために働くかもしれません: http://support.microsoft.com/kb/555070

于 2009-02-23T19:48:20.800 に答える
0

この古い問題をどのように処理できるかについて、いくつかの新しいアイデアを次に示します: http://nginn.org/blog/?p=376

Nginn-messagebus は、SQL サーバーに基づく私のメッセージ キューイング プロジェクトであり、SQL サーバーに依存する .Net アプリケーションを対象としています。

于 2011-10-24T20:06:57.497 に答える