問題タブ [query-notifications]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
444 参照

c# - Cache.Add の直後に SqlCacheDependency remove コールバックが発生する

SqlCacheDependency に問題があり、頭を包むことができません。CacheItemRemovedCallback は、通知用のクエリを使用するときにキャッシュに何かを追加するとすぐに起動します (databaseEntryName と tableName を使用しているときに機能しますが、それは私にとって鈍いことです)。http://msdn.microsoft.com/en-us/library/ms181122.aspxを約 20 回チェックしましたが、何が間違っているのかまだわかりません。

私が使用しているコード:

http://msdn.microsoft.com/en-us/library/ms181122.aspxで「これらのオプションまたは分離レベルが適切に設定されていない場合、通知が発生します。 SELECT ステートメントが実行された直後。」しかし、私は何が間違っているのか分かりません。ProductId 列の型は int で、名前は nvarchar(50) です

0 投票する
0 に答える
125 参照

c# - クエリ通知と SQL の依存関係、最も多くチェック、最も少ない読み取り

「Sql Server 2012」データベースを使用する「C#」アプリケーションがあります。テクノロジーを使用して、Sql Dependancyオブジェクトを使用して重要なテーブルの変更を監視していますSql Server Query Notification。現在、次のクエリを監視しています。

しかし、このクエリの結果は 10,000 レコードのセット (増加もしています) になるため、ユーザーがレコードを DELETES、UPDATES、または INSERTS (D/U/I) するたびに、私のアプリケーションは約 10,000 の (増加もしています) レコードを読み取ります。

簡単に言えば、任意のレコードの変更を検出したいので、最後の n レコードをフィルタリングするのには役立ちません。一方、選択したすべてのレコードを読み取るには多くのコストがかかります。D/U/I を検出する方法はありますか?変更しますが、変更の影響を受けたレコードのみを読み取りますか?

0 投票する
1 に答える
816 参照

asp.net - SQLDependency サブスクリプションが登録されておらず、クエリ通知メッセージにソース ステートメントと情報セット オプションが含まれている

SQL 依存関係機能を備えたアプリケーションを開発しています。アプリケーションを実行すると、サブスクリプションが登録されませんでした。そしてsys.dm_qn_subscriptionsエントリーなし。SQL プロファイラーを使用して問題を追跡したところ、メッセージを受信しなかったため、サブスクリプションが登録されていないことに気付きました1 – Subscription registeredが、代わりに3 – subscription fired次の通知メッセージが表示されました。

そして私がチェックしたとき、それは次の情報を持っています:

そして、msdnで意味を確認したところ、The connection options were not set appropriately when the command was submitted.

これは私が使用している接続文字列です

以下は私が使用しているコードです:

サブスクリプションを正常に登録するために何をしなければならないか教えてください。私はサービスブローカーを有効にし、接続文字列で「sa」資格情報を使用してdbに接続しているので、saはデータベースのdboであるため、通知を購読するための特定の権限は必要ないと思います。

0 投票する
0 に答える
279 参照

sql-server - サービスブローカーを使用してクエリ通知を手動で送信する方法は?

を使用したクエリ通知の制限に従ってSqlDependency

サービス ブローカーの SEND ステートメントを使用してクエリ通知を送信し、.netSqlDependencyが必要な有効なメッセージとしてキャッチして解析できるようにするにはどうすればよいでしょうか?

私は次のようなことを意味します:

私の@msgとはENCRYPTION何ですか?

0 投票する
1 に答える
189 参照

c# - ADO.NET ライブラリを使用した C++ での SQL Sever 2014 クエリ通知

SQL データベースに保持されているステータスの変更に対応する必要がある C++ アプリケーションがあります。彼らはリアルタイムで反応する必要があり、現在これはポーリングによって行われています。しかし、私が必要とするリアルタイムの応答時間は、データベースを過負荷にしています。

SQL Server 2005 で導入されたクエリ通知について読んだことがありますが、実際には、利用可能なさまざまな SQL 接続方法をよく理解していません。現在、私はデータベース通信を容易にするために ADO.NET を使用していますが、この性質のクエリ通知を実行するサンプル コードは C# と VB にしかありません。言うまでもなく、私はその概念を理解するのに苦労しています。これは、現在 ADO.NET で SQL を実行する方法のサンプルです。

C++ でこれをセットアップするのに役立つリソースやサンプル コードを誰かが提供してくれるかどうか疑問に思っていました。前もって感謝します。

0 投票する
1 に答える
2024 参照

sql-server - SqlDependency を使用せずにクエリ通知でストアド プロシージャを実行する

みなさんご挨拶!

SqlDependency では、クエリ通知メカニズムを使用してデータ変更を簡単にサブスクライブできます。(またはodbc 属性を設定することにより)

一方、ネイティブ SQL を使用すると、DMV イベントでストアド プロシージャを実行できます。(ユーザーのログアウトと同様)

私の質問は:

  1. SqlDependency なしで (Managment Studio のネイティブ t-sql を使用して) データ変更に対するイベント クエリを作成してサブスクライブできますか?
  2. 「一部のデータが変更された」ときにストアドプロシージャを実行できますか?

助けてくれてありがとう!

PS トリガーを使用できないのはなぜですか?

異なる述語 (フィルター) を持つ複数のテーブルに依存する約 200 の「イベント」があります。残念ながら、ユーザーはそれを変更できます。

0 投票する
1 に答える
534 参照

c# - Oracle.ManagedDataAccess.dll のエラー: アイテムは既に追加されています。辞書のキー: '4118' 追加されるキー: '4118'?

Oracle クエリ通知と ODP.Net を使用して Web アプリケーションをデバッグすると、奇妙なエラーが発生します。

私が得ている例外は次のとおりです。

コール スタックは次のとおりです。

誰がこれを引き起こしているのか考えていますか?