SqlDependencyとは? わかりやすく解説

SqlDependency イベント


パブリック イベントパブリック イベント

  名前 説明
パブリック イベント OnChange この SqlDependency オブジェクトに関連付けられた、いずれかのコマンドに対する通知を受け取った場合に発生します。
参照参照

関連項目

SqlDependency クラス
System.Data.SqlClient 名前空間

その他の技術情報

クエリ通知機能の使用

SqlDependency クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

SqlDependency オブジェクトは、アプリケーションと SQL Server 2005 のインスタンス間のクエリ通知の依存関係を表します。アプリケーションは SqlDependency オブジェクトを作成し、OnChangeEventHandler イベント ハンドラを使用して通知を受け取るように登録できます。

名前空間: System.Data.SqlClient
アセンブリ: System.Data (system.data.dll 内)
構文構文

Public NotInheritable Class
 SqlDependency
Dim instance As SqlDependency
public sealed class SqlDependency
public ref class SqlDependency sealed
public final class SqlDependency
public final class SqlDependency
解説解説

SqlDependency は、ASP.NET アプリケーションや中間層サービスが特定の情報をメモリ中にキャッシュしておく必要があるときに、キャッシュを使用する場合に最適です。SqlDependency を使用すると、データベース中の元のデータが変更になったためキャッシュがリフレッシュされる可能性がある場合に通知を受け取ることができます。

依存関係を設定するには、SqlDependency オブジェクトを 1 つ以上の SqlCommand オブジェクトに関連付ける必要があります。通知を受け取るには、OnChange イベントにサブスクライブする必要があります。通知のクエリを作成するための要件の詳細については、SQL Server Books Online の「クエリ通知の作成」を参照してください。

メモメモ

SqlDependency は、データベースに対してアクティブな依存関係を持つサーバーが比較的少ない場合の、ASP.NET または中間層サービスでの使用を意図してデザインされています。単一のデータベース サーバーに対する SqlDependency オブジェクトが何百または何千ものクライアント コンピュータに設定されているようなクライアント アプリケーションで使用するためのものではありません。

SqlDependency には、.NET Framework Version 2.0 と SQL Server 2005 が必要です。詳細については、「クエリ通知機能の使用」および SQL Server Books Online の「通知ソリューションの作成」を参照してください。

継承階層継承階層
System.Object
  System.Data.SqlClient.SqlDependency
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

SqlDependency コンストラクタ ()

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

既定の設定を使用して、SqlDependency クラスの新しいインスタンスを作成します。

名前空間: System.Data.SqlClient
アセンブリ: System.Data (system.data.dll 内)
構文構文

public SqlDependency ()
public:
SqlDependency ()
public SqlDependency ()
public function SqlDependency ()
解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

SqlDependency コンストラクタ (SqlCommand, String, Int32)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

SqlDependency クラスの新しいインスタンスを作成し、SqlCommand パラメータに関連付けます。通知オプションとタイムアウト値も指定します。

名前空間: System.Data.SqlClient
アセンブリ: System.Data (system.data.dll 内)
構文構文

例外例外
例外の種類条件

ArgumentNullException

command パラメータが NULL です。

ArgumentOutOfRangeException

タイムアウト値が 0 未満です。

InvalidOperationException

SqlCommand オブジェクトには既に Notification プロパティに割り当てられた SqlNotificationRequest オブジェクトがありますが、その SqlNotificationRequest は、この依存関係に関連付けられていません。

SQLCLR 内で SqlDependency インスタンスを作成しようとしました。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

SqlDependency コンストラクタ

SqlDependency クラスの新しいインスタンスを作成します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
SqlDependency () 既定の設定を使用して、SqlDependency クラスの新しいインスタンスを作成します。
SqlDependency (SqlCommand) SqlDependency クラスの新しいインスタンスを作成し、SqlCommand パラメータに関連付けます。
SqlDependency (SqlCommand, String, Int32) SqlDependency クラスの新しいインスタンスを作成し、SqlCommand パラメータに関連付けます。通知オプションとタイムアウト値も指定します。
参照参照

関連項目

SqlDependency クラス
SqlDependency メンバ
System.Data.SqlClient 名前空間

その他の技術情報

クエリ通知機能の使用

SqlDependency コンストラクタ (SqlCommand)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

SqlDependency クラスの新しいインスタンスを作成し、SqlCommand パラメータに関連付けます。

名前空間: System.Data.SqlClient
アセンブリ: System.Data (system.data.dll 内)
構文構文

Public Sub New ( _
    command As SqlCommand _
)
Dim command As SqlCommand

Dim instance As New SqlDependency(command)
public SqlDependency (
    SqlCommand command
)
public:
SqlDependency (
    SqlCommand^ command
)
public SqlDependency (
    SqlCommand command
)
public function SqlDependency (
    command : SqlCommand
)

パラメータ

command

この SqlDependency オブジェクトに関連付ける SqlCommand オブジェクト。このコンストラクタは、SqlNotificationRequest オブジェクトを設定し、コマンドに関連付けます。

例外例外
例外の種類条件

ArgumentNullException

command パラメータが NULL です。

InvalidOperationException

SqlCommand オブジェクトには既に Notification プロパティに割り当てられた SqlNotificationRequest オブジェクトがありますが、その SqlNotificationRequest は、この依存関係に関連付けられていません。

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

SqlDependency プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ HasChanges 依存関係に関連付けられた、いずれかの結果セットが変更されたかどうかを示す値を取得します。
パブリック プロパティ Id SqlDependency クラスのこのインスタンスを一意に識別する値を取得します。
参照参照

関連項目

SqlDependency クラス
System.Data.SqlClient 名前空間

その他の技術情報

クエリ通知機能の使用

SqlDependency メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
参照参照

関連項目

SqlDependency クラス
System.Data.SqlClient 名前空間

その他の技術情報

クエリ通知機能の使用

SqlDependency メンバ

SqlDependency オブジェクトは、アプリケーションと SQL Server 2005 のインスタンス間のクエリ通知の依存関係を表します。アプリケーションは SqlDependency オブジェクトを作成し、OnChangeEventHandler イベント ハンドラを使用して通知を受け取るように登録できます。

SqlDependency データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ HasChanges 依存関係に関連付けられた、いずれかの結果セットが変更されたかどうかを示す値を取得します。
パブリック プロパティ Id SqlDependency クラスのこのインスタンスを一意に識別する値を取得します。
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
パブリック イベントパブリック イベント
  名前 説明
パブリック イベント OnChange この SqlDependency オブジェクトに関連付けられた、いずれかのコマンドに対する通知を受け取った場合に発生します。
参照参照

関連項目

SqlDependency クラス
System.Data.SqlClient 名前空間

その他の技術情報

クエリ通知機能の使用



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「SqlDependency」の関連用語

SqlDependencyのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SqlDependencyのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS