2012-01-08 15 views
1

私は答えはノーだと思いますが、とにかく頼んでいます.Sql Server 2005以降では、サービスブローカーメカニズムを介したクエリのライブビューの実装をサポートしています。 .NETクラスSqlDependencyはこの機能を使用します。 SQL Server CEはそれをサポートしていません。コンパクトエディションのSqlDependency(変更通知)?

私は疑問に思っています。SQL Serverのエディションがあれば、クエリをライブビューしたいと思っています。それはCEでしょうか?結局のところ、それは私に対して最も反応性の高い対話型のGUIを実行したいと思うでしょう。 CEを使用したクエリでライブビューを実装する代替メカニズムはありますか、またはポーリングによるメイクが必要ですか?

答えて

0

GUIを、基礎となるデータ上のライブカーソルであるSqlCeResultSetに対してバインドすることができます。

+0

私はそれを知らなかった。残念ながら、それにバインドする適切なコントロールがないようです。 BindingはWinForms用に設計されているようですが、セルをクリックしない限り更新されません。しかし、それはおそらくデータベースAPIのレイヤー上の問題ではありません。 – John

0

SQL CEはインプロセスサーバーです。したがって、同時アクセスの問題と、他のプロセスの変更を検出するという難しい問題はありません。大きなSQL Serverでは、この問題はQuery Notificationsによって解決され、SqlDependencyとフレンドによってクライアントに活用されています。

SQL CEのケースでは、データを変更するプロセスが1つしかないため、いつ/いつデータが変更されたかが分かり、それに応じてビューを更新することができます。

+0

データがいつ変化するかは、私が理論的には、必要なすべてのリフレッシュを実装するために必要なロジックを手作業でコードできるという意味で分かります。しかし、そのシナリオに応じて、面倒で困難な間の何か。いろいろな条件で結合を使って任意のクエリをイメージして、関連するテーブルの1つの行を変更します。私は更新する必要がありますか?これは簡単な問題ではなく、私がそれを解決するのはデータベースの仕事だと思っていたでしょう。 – John

+0

特に、sql serverまたはssceのいずれかをブラウズし、自身が行った変更について独自のクエリ結果を更新する汎用データベースブラウザを1つ指定します。私は何も知らない。 – John

+0

結論は次のとおりです。この答えではSSCEが間違っているようです。 SSCEは、アプリケーション内およびアプリケーション間での同時アクセスをサポートします。同じシナリオを検討しています.1つのアプリケーションがデータベースを更新し、別のアプリケーションが同じデータベースのほぼリアルタイムのビューを提供したいと考えています。 SSCEがこれを行う手段を提供してくれればいいと思います。 –

関連する問題