SqlNotificationSource 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
依存関係にあるイベント ハンドラーが受け取った通知のソースを示します。
public enum class SqlNotificationSource
public enum SqlNotificationSource
type SqlNotificationSource =
Public Enum SqlNotificationSource
- 継承
フィールド
Client | -2 | クライアント側のタイムアウトや、既に発生している依存関係にコマンドを追加しようとした結果として、クライアントによって開始された通知が発生しました。 |
Data | 0 | データが変更されました。たとえば、挿入、更新、削除、切り詰めなどの操作が発生しました。 |
Database | 3 | データベースの状態が変更されました。たとえば、クエリに関連付けられているデータベースがドロップされたり、接続が解除されました。 |
Environment | 6 | 実行時環境に、通知との互換性がありません。たとえば、分離レベルがスナップショットに設定されていたり、少なくとも 1 つの SET オプションに互換性がありません。 |
Execution | 7 | 実行中にランタイム エラーが発生しました。 |
Object | 2 | データベース オブジェクトが変更されました。たとえば、クエリに関連付けられた、基になるオブジェクトがドロップされたり、修正されました。 |
Owner | 8 | 内部使用のみ。コードで使用するためのものではありません。 |
Statement | 5 | 通知に対して Transact-SQL ステートメントが無効です。たとえば、SELECT ステートメントを通知できなかったり、SELECT 以外のステートメントが実行されました。 |
System | 4 | システム関連のイベントが発生しました。 原因として、内部エラーの発生、サーバーの再起動、リソースの圧迫などが考えられます。 |
Timeout | 1 | サブスクリプションがタイムアウトしました。 |
Unknown | -1 | サーバーによって送信されたソース オプションがクライアントによって認識されない場合に使用します。 |
注釈
列挙体 SqlNotificationSource
は、 クラスの SqlNotificationEventArgs インスタンスによって参照されます。
クエリ通知は、特定の要件を満たす SELECT ステートメントでのみサポートされます。 詳細については、「Service Broker のSQL Server」および「クエリ通知の操作」を参照してください。
適用対象
こちらもご覧ください
.NET