2

私は非常にイライラする問題を抱えています。私の.net 4アプリはSqlDependency、しばらくの間オブジェクトを正常に使用して、SQLサーバーからINSERTまたはUPDATE通知を受け取りました。

ただし、通知を受け取るデータベースが更新されたばかりで (これはサード パーティ アプリのバック エンドであるため、更新に伴う内容はわかりません)、SqlDependencyアプリを再起動すると正しく動作しません。メソッド中に、次の行がイベントStartSQLDependency()をトリガーします。dependency_OnChange

using (SqlDataAdapter adapter = new SqlDataAdapter(_SqlCommand))
    adapter.Fill(_datatable);   

SqlNotificationEventArgs:

e.Info "Query"
e.Source "Statement"
e.Type "Subscribe"

以前は、次のものしか見たことがありませんでした。

e.Info "Update" or "Insert"
e.Source "Data"
e.Type "Change"

これを引き起こすためにデータベースで何を変更したかを誰か提案してもらえますか?

4

1 に答える 1

1

これが古いことはわかっていますが、将来の世代のために...

SqlDependency トリガーを調査しようとして、CodeProjectに出くわしました。これは、これらのパラメーターを持つイベントが、通知に使用されている不適切なクエリを示していることを示しています (記事の約半分)。

Microsoft には、サポートされている通知ステートメント (SQL Server 2008 用) と、このエラー イベントを回避するための適切なビルド方法に関する記事があります。

于 2013-12-10T13:49:14.143 に答える