2

SQL クエリ通知サービスに関して、この奇妙な問題があります。QN サービスで実行されているメインの Web アプリケーションがあるため、Web のキャッシュ アイテムは、監視データが変更されたときに SQL から通知を受け取ります。そして、それはうまくいきます。奇妙なのは、他のサポート Web サービスが QN サブスクリプションを SQL 2005 SP2 に登録しようとすると、このエラーが発生することです。

「システム例外: コマンドが複数回実行されているサーバーに対して SqlDependency.Start が呼び出されましたが、現在のコマンドに一致するサーバー/ユーザー/データベースの Start() 呼び出しがありません」

このエラーは、特定のインスタンス DB に対して SQLDependency で SQL クエリを実行したときにのみ発生します。他のインスタンス DB は問題なく動作します。

QN / Service Broker の問題に関するリソースはあまりありません。似たような経験をしたことがある人は、知識を共有できれば幸いです。

4

3 に答える 3

1

これは、このDBに対してStart()メソッドがすでに呼び出されていることを意味します。startメソッドには、下部に表示されている制限があります

于 2009-06-19T16:01:37.423 に答える
1

これはトピックに関する直接的な回答ではありませんが、QN/SSB リソースの問題について、私のサイトにいくつかの記事があります。

私は SQL Server チームの元開発者であり、Service Broker と、多かれ少なかれクエリ通知と SqlDependency、イベント通知、dbMail などの社内での使用に関与していました。

于 2009-07-14T19:38:08.610 に答える