最近少し暇になってきたので、以前から興味があったSqlDependencyクラスを
利用してデータベースからの変更通知を受けとる仕組みを昨日から調査しています。
どうやら SQL Server Service Broker を利用しているみたいで、まず最初に対象
となるデータベースのに対して Service Broker を有効にしないとダメみたいです。
設定にする方法は、下記になります。
(1)スクリプトの場合
・有効にする設定
ALTER Database データベース名 SET ENABLE_BROKER
・無効にする設定
ALTER Database データベース名 SET DISABLE_BROKER
(2)SMOの場合
Server server = new Server(サーバー名);
Database database = server.Databases[データベース名];
・有効にする設定
database.DatabaseOptions.BrokerEnabled = true;
・無効にする設定
database.DatabaseOptions.BrokerEnabled = false;
database.Alter();
SMOの詳細は、下記を参照して下さい。
http://blogs.wankuma.com/pandora/archive/2006/10/26/42581.aspx
ほんとうに久々の書き込みです。(^_^;)
わんくまの勉強会にも顔をだせていない。(>_<)
来年は少なくとも3回は参加しようと思う。