Pandoraの開発日記

~日々の開発の中で悩んでいる問題や簡単なTips~

目次

Blog 利用状況

書庫

日記カテゴリ

コミュニテイサイト

過去日記

2008年12月15日 #

データベースからの変更通知(SqlDependency)の調査結果 Part02

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

posted @ 12:18 | Feedback (27)