SqlDependencyを使ったサンプルがないか調べたらマイクロソフトサポートに下記のサイトが
あったので、それを参考にしながら調査をしていきました。
参考サイト
C# Windows アプリケーションが SQL Server 2005 クエリ通知を実装します。
(http://support.microsoft.com/kb/555893/ja)
使用するデータベースは、ID,名前,郵便番号だけという簡単なテーブルを作成して実行しました。
一応、サンプルコードを参考にしながら作成し動作させると、通知イベントは発生するが、
その通知イベントの情報(Info)が常に SqlNotificationInfo.Invalid になってしまう。
そのため、どのような変更がなされたのかが判断できない。
これは、なにかおかしいと思い、色々調べてみようと思いましたが、
そういや「えムナウさん」が勉強会の時になにか注意しなければいけないことを
話していたことを思い出しその時の資料を探しペラペラめくる。
あったあった「プログラムの注意点」に"SELECT文はスキーマ名から指定する"
という言葉が。
そういうことでテーブル名にdbo.を付加して再度実行。
変更前:"select Id,Name,Zip from ResarchTable_1";
変更後:"select Id,Name,Zip from dbo.ResarchTable_1";
結果、うまくイベントの情報がとれました。(^^)v