2017-07-07 12 views
0

SQL Service BrokerとSQL Table Dependencyを使用して、テーブルのデータ変更に関する通知用のテーブルにSQLテーブル依存関係を開始しました。私はSQLテーブルの依存関係の文書に記載されているデータベースにすべての権限を与えました。しばらくすると、アイドル状態になり、「通知を待っています」というステータスが表示されます。SQL Service Brokerエラー - 会話ハンドルが見つかりません

テーブルを変更して(新しいレコードを挿入すると)ステータスが変更されず(通知待ち)、会話ハンドル「A705917C-4762-E711-9447-000C29C3FCF0」が見つかりません。

この問題を解決するお手伝いがありますか?

答えて

0

まずこのコメントをしてください読む: デバッグ:

多くの時間をもたらすものは非常に一般的なシナリオがあります。アプリケーションを開発するときは、移動する前に多くの場合、デバッガの中にいくつかの時間を費やします。 watchDogTimeOutパラメータに割り当てられた値が十分に長いアプリケーションをデバッグする場合は、 を注意してください。そうしないと、デバッグ作業の途中でデータベースオブジェクトが破棄されます。 一方

Reference


あなたはSQLDependencyを使用している場合や、このようなエラーが出る:

を会話は 「206A971D-6F25-DA11-を扱いますB22F-0003FF6FCCCA "が見つかりません。無効なオブジェクト 'SqlQueryNotificationService - 41136655-4314-4536-a477-37156eb628db'です。

その後trustworthyを有効にしてみてください。

Alter database [DbName] set trustworthy on 

enter image description here

TRUSTWORTHYデータベースのプロパティは、SQL Serverの インスタンスがその中にデータベースとコンテンツを信頼するかどうかを示すために使用されます。 既定では、この設定はOFFですが、 ALTER DATABASEステートメントを使用すると、ONに設定できます。 more information

Thank to Scott Hanselman for his answer

関連する問題