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