問題タブ [microsoft-sync-framework]
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.
sql - ADO.Net 同期と SQL CE
VS 2008 のローカル データベース キャッシュ項目を使用して、ソース データベースとローカル データベースの両方を正常に同期しました。
ただし、データセットを使用せずに、別の dll/プロセス内から SQL CE db に直接アクセスする必要があります。その理由は、私のビジネス オブジェクト コードがデータセットを使用していないからです。
最終的なコードは次のようになります。
同期された変更が表示されているデータセットを使用して非常に奇妙なことに気付きましたが、CE データベース ファイルに直接アクセスすると古いデータが返されます。同期されたデータはまったくありません。
私は何が欠けていますか?どんな助けでも大歓迎です。
sql-server-ce - MS Sync Framework を使用して 2 つの SQL CE データベースを同期する
私は、Microsoft Sync Framework に取り組んでいます。SqlSyncAdapterBuilder と SqlServerChangeTracking を使用して、ローカルの SQL CE 3.5 データベースをリモートの SQL Server 2008 と同期するのは非常に簡単に見えます。
残念ながら、2 つの SQL CE 3.5 データベースを同期するのはそれほど簡単ではないようです...
ドキュメントは非常にまばらで、ここから始める方法がよくわかりません。
私の具体的なシナリオは次のようになります。
- 中央の SQL Server 2008 が 1 つあります。
- 複数のクライアントがこのサーバーに接続されています (一部のクライアントは部分的にしか接続されていません)。
- これらの (部分的に接続された) クライアントは、同じデータベースで動作する複数のアプリケーション (おそらく同時に実行されている) を使用しています。
クライアントを中央サーバーと同期することは問題ありません。複数の SQL CE データベース (1 つはサーバーとして、もう 1 つはアプリケーション インスタンスごとに 1 つ) を使用することを考えたのは、オフライン クライアントで複数のアプリケーションを同期することです。クライアントをサーバーと同期するとき、およびクライアント上の複数のアプリケーションを同期するときに、同じ競合解決メカニズムを使用できることを本当に感謝しています。すべてのクライアントに SQL Server 2008 Express をインストールすることはできません。
2 つの SQL CE データベースを同期した経験のある人はいますか?
c# - モバイル、デスクトップ、および Web サーバー データベースを Sync Framework と同期できますか?
私は同期フレームワーク v1 (ADO.NET v2 用の同期サービスを含む) とモバイル v1 用の同期サービスを使用しています。
モバイル デバイスからデスクトップ PC の SQL Express に SQL Compact Edition データベースを同期できます。
WCF を使用して、デスクトップ PC から Web サーバー上の SQL Server データベースに SQL CE データベースを同期することもできます。
ドッキング時にモバイル デバイスからデスクトップに同期し、デスクトップ PC を Web サーバーと同期させたいと考えています (デスクトップ マシン上のコピーは、Web 接続が不安定な場合に備えています)。
理想的には、モバイルとデスクトップのセットアップをできるだけシンプルにしたいので、とにかく SQL Express を避けたいと思います。
残念ながら、これらの部品を組み合わせて必要な接続を作成する方法はないようです。理由は次のとおりです。
- モバイル デバイスは PC 上の SQL Express に同期しますが、SQL Express から SQL サーバーに同期できません。
- SQL サーバーへの同期は SQL CE から行う必要があり、モバイル デバイスをデスクトップ上の SQL CE に同期できません。
これは不可能ですか、大量のコード (カスタム SyncProviders や手作りの update ステートメントなど) では可能ですか?
御時間ありがとうございます!マーク。
sharepoint - SharePoint セットをファイル システムと同期しますか?
SharePoint セット (リスト、ドキュメントなど) をファイル システムなどの「外部」ソースと同期すると便利だと思う人はいますか? SharePoint から SharePoint への同期はどうですか? Microsoft Sync Framework に SharePoint への重要なフックがない理由について何か説明はありますか? これは Office 14 のタイムフレームでリリースされますか? NDAの下で?
.net - Microsoft Sync Framework と WCF の比較
次のプロジェクトでは、WCF または Microsoft Sync Framework のいずれかを使用するオプションがあります。これは、モバイル (.net cf) フロント エンドと同期する必要がある SQL Server バックエンドになります。
いくつかの問題があります。1. 2 つのデータベース間のデータベース スキーマが同じではありません。
2. サーバー側では、実際に .net dll を呼び出して更新を行う必要があります。 3. サーバー データベースに最小限の変更を加えたいと考えています。それはすでに生産されており、私たちはそれを台無しにしたくありません.
2 つのエンドポイント間で WCF を使用して同期を実行できることはわかっていますが、同期フレームワークによって本当に何か得られるのでしょうか?
linq - SQLMetal を使用して SQL Compact 3.5 データベースから Linq クラスを生成する
Compact 3.5 データベースに対してコマンド ラインから SQLMetal を実行して、Linq クラスを生成しています。Compact 3.5 データベースはローカル データベース キャッシュです (同期フレームワークの [ローカル データベース キャッシュの作成] ウィザードによって生成されます)。ソース SQL 2008 データベースからモデルを作成し、データ コンテキストをコンパクト データベースにポイントしてもうまくいかないようです。
モデルに手動で追加する以外に、関連付けを生成する方法はありますか?
microsoft-sync-framework - KnowledgeSyncProvider クラス
KnowledgeSyncProvider クラスを拡張する方法に関するドキュメント、ハウツー、チュートリアルなどの場所を知っている人はいますか? このクラスは、Microsoft Sync Framework 2.0 CTP で新しく追加されました。サンプルが付属していますが、まったく役に立たない MSDN リファレンス ドキュメント以外に、このクラスの全体像を示すドキュメントを見つけることができませんでした。
ありがとう!