2011-01-14 41 views
2

MS SQL ServerでのQueryNotificationErrorsQueueの機能は何ですか?SQL ServerでのQueryNotificationErrorsQueueの目的

SQLDependencyとSQLNotificationRequestの間の唯一のアクセス許可の違いは、QueryNotificationErrorsQueueのRECEIVE権限です。 SQLDependencyはそれを必要とし、SQLNotificationRequestは必要としません。

答えて

2

クエリ通知のイニシエータ側のキューです。物理的に使用されることはなく、エンキューされたメッセージ(QN通知配信試行によるエラー応答のみである可能性があります)は、エンキュー時に傍受され、特別な処理が行われます。他のシステムキューでも同じです(EventNotificationErrorsQueueServiceBrokerQueue)。アプリケーションがこれらの3つのシステムキューからメッセージを受け取ることは、不可能です。

SqlDependecyもSqlNotificationRequestsも、QueryNotificationErrorsQueueに対してRECEIVE権限を必要としません。 SqlDependencyが必要とする情報をどこで読んだのですか?

+0

返信いただきありがとうございますリンクは必要な許可の詳細を提供します:http://msdn.microsoft.com/en-us/library/ms188311(SQL.100).aspx第2に、例外を通してQueryNotificationErrorsQueueからユーザーの権利を取り消しました。 –

+0

クエリ通知を購読して配信するために、RECEIVE許可の必要はありません。 SqlDependencyがそれをチェックするという事実はバグです。しかし、今、もちろん、SqlDependencyがiをチェックすることによって、SqlDependencyの要件となっています。 –

関連する問題