0

データベースの行の変更に基づいてキャッシュを無効にしようとしています。同じデータベースやテーブルとLINQと同じことをやっている間、私は成功を収めているが、基本的な方法でそれを行うことがIAMができません:SQLクエリに依存するキャッシュを無効にすることができません。

をここに私が書いたコードであり、助けてください:

​​ を

Sql Server 2005を使用しており、コマンド通知で動作する完全修飾クエリを使用しています。

Linqの私の他のコードは、完全に同じデータベースとテーブルで動作しているため、Service Brokerや他のアクセス権が設定されていないという点はありません。この問題を解消するのを助けてください。

答えて

1

この記事にはトラブルシューティングの手順がいくつか記載されていますが、何かが壊れている理由を理解しようとする場合に役立ちます。

  • サブスクリプション通知が通知は通知がdelivered(あなたが安全にすべてを無視することができますを取得することをfired
  • チェックを受けることsys.dm_qn_subscriptions
  • チェックで作成されたことを確認してください。あなたは、機械の各部分が動作することを検証する必要がありますただし、SqlDependencyは常にローカルなので、このリンクのルーティングとリモート配信について)

LINQ-to-SQLとクエリ通知を直接使用することができます。 LinqToCache

0

最高のことは次のとおりです。SQLログを見てください。通知に問題が発生している場合は、ログが表示されます。エラーログは、私の場合は Program Files \ MicrosoftのSQLサーバ\ MSSQL.n \ MSSQL \ LOG \ ERRORLOGとERRORLOG.nが

に位置しています

、問題が解決するために、ため、データベースの復元の発生しました、ログに問題が示されたら、実行します。

use DatabaseName EXEC sp_changedbowner 'sa' 
関連する問題