問題タブ [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.
wcf - MicrosoftSyncFrameworkでのWCFの問題
クライアント側でISyncContractコントラクトを持つサービス参照を追加するとき、現在http://msdn.microsoft.com/en-us/library/cc807255.aspxの例に従っています 。次のようなメソッドがあります。一部のパラメータがありません
例:私の契約ファイル:
私のクライアント側:
これは他の誰かに起こったのですか?私は何が間違っているのですか?
ado.net - ADO.NET 同期フレームワーク - PDA からサーバーへの同期に成功した/失敗したレコードの特定
私は ADO.NET Sync Framework をクライアント側で使用しています (Windows Mobile 5 および .net cf 3.5 および SQL CE 3.5 を実行する PDA)。サーバー側は SQL Server 2005 を使用しています。
サーバー側では、競合するレコードだけでなく、各クライアントの挿入/更新/削除のためにどのレコードが選択されているかを判断するために、手動クエリが作成されています。
ただし、PDA では、どのレコードが正常に同期され、どのレコードが失敗したかを正確に判断する方法を見つけることができないようです。SyncStatistics を取得できますが、これは合計を表示するだけであり、PDA から正常に同期されたレコードを削除できるように、実際の行 ID が必要です。
何か案は?
microsoft-sync-framework - スマートクライアントアプリの同期フレームワークに関する考慮事項
SQL2005を使用したMicrosoftSyncFramework?出来ますか?OOTBプロバイダーがSQL2008機能を使用していることを示唆しているようです。私は同期プロジェクトに関連していくつかの迅速な勝利を探しています。クライアントアプリは数日間オフラインになります。SQLServer2005でなければならない中央サーバーがあります。.net3.5を使用できます。
基本的に、クライアントアプリは1週間オフラインになる可能性があります。オンラインに戻ったら、データを同期する必要があります。ただし、データをサーバーにプッシュするだけでよいのは良いことです。クライアントに同期して戻るのは、クライアントが変更することのないルックアップデータだけです。つまり、同期の衝突については気にしないということです。
シナリオを単純化するために、このスマートクライアントはオフラインになり、ユーザーはいくつかの観測に関するデータを調査します。彼らはシステムにデータを入力します。ラップトップがネットワークに再接続されると、すべてのデータがサーバーに同期されます。同じことをしている他のクライアントもいるでしょうが、誰もお互いのデータに触れることはありません。次に、サーバーにプッシュされたデータを表示するためのサーバーに関するレポートがいくつかあります。これもClickOnceを使用する必要があります。
私の最大の懸念は、クライアントがオフラインのときに暫定リリースがあることです。このリリースでは、データベースに新しいフィールドが必要になる場合があり、調査に入力するために新しいフィールドが必要になる場合があります。明らかに、古いデータを更新できないため、新しいフィールドはnull許容になります。これは、前提条件として設定するのに適しています。しかし、クライアントが接続し、そのローカルデータスキーマとサーバースキーマが一致しない場合、同期フレームワークはこれを処理できますか?データがサーバーにプッシュされた後、ローカルで破棄されます。
私の問題が理にかなっていることを願っています。
nhibernate - NHibernate は Microsoft Sync Framework とうまく統合できますか?
NHibernate と Microsoft Sync Framework の両方を使用したいと考えています。これら 2 つのフレームワークを組み合わせた経験のある人はいますか?
ありがとう、
アシュリー
sql-server - Microsoft Sync Framework 2.0 はクライアントとして Sql Server 2005 をサポートしていますか?
Microsoft Sync Framework の v1 は、SqlCeClientSyncProvider を使用した CE データベースとの同期のみをサポートしているように見えます。2 つの SQL Server データベース間で同期できるようになった場合、v2 に関するドキュメントのどこにも見つかりません。これが可能になった場合 (自分のクライアント プロバイダーを作成せずに) 知っている人はいますか?
distributed - 同期の悪夢-IISなしで2つのSQLCEインスタンス間でマージレプリケーション(またはRDA)を使用することは可能ですか?
以下の同期を維持することを含む次の問題に直面しています。
- 1集中型サーバー(IIS / MSSQL 2005)
- ClickOnceによって配布される多くのデスクトップWPFクライアント
- 多くのモバイルクライアント-(Windows CE)
代替テキストhttp://img502.imageshack.us/img502/8246/deployment.png
これらの厄介な制約がある場合:
- すべての同期関係は双方向です
- デスクトップとモバイルノードにはオフラインモードが必要です
- モバイルノードは中央サーバーと同期できませんが、USB経由でデスクトップノードと同期します。デスクトップノードは、中央サーバーではなく、モバイルクライアントのサーバーとして機能します。次に、モバイルノードからの更新は、デスクトップと同期し、そのデスクトップを中央サーバーと同期することにより、中央サーバーに伝播する必要があります。 おい。
不快な。
デスクトップとサーバーを同期するには、Merge Replicationを使用できることがわかっています。サーバーはプロバイダーであり、デスクトップはサブスクライバーです。しかし、モバイルノードとデスクトップノードの同期についてはどうでしょうか。どうやらデスクトップはSQLサーバー+ISSなしではパブリッシャーにはなれませんよね?MSSQLCEはデスクトップにのみ展開できます。
この場合でも、ノードはサブスクライバーとパブリッシャーの両方になることができますか?この配置はMergeReplicationアーキテクチャではサポートされていないようです。サポートされているモデルはハブアンドスポークだけのようです。
考えられる解決策としてRDAまたはマージレプリケーションを排除できるかどうかを判断しようとしています。そうであれば、おそらくMSSyncFrameworkを追求するでしょう。
おそらく、私たちが検討できる他のテクノロジーはありますか?
皆さんありがとう、
アシュリー
更新:MS Sync Frameworkを使い始めたばかりで、すばらしいです。
distributed - Microsoft Sync Framework (v2 CTP 2) を使用してクライアントの機密データを分割する方法は?
中央データベースは、ハブ & スポーク方式で同期されます。
クライアント データがそのクライアントにのみローカルにレプリケートされるように、データを分割できる必要があります。
誰もこの問題に直面しましたか?
MSF は同期スコープを提供します - テーブルの宣言は、filtercolumn とフィルター句を指定するオプションを使用して同期されますが、パラメーター (clientID など) をフィルターに渡す方法はないようです。
msdn ドキュメントの例を次に示します。
私たちの問題は、実行時パラメーターとして clientID を除外するフィルターが必要なことです。
これは MSF でサポートされていますか?
そうでない場合は、複数のスコープを宣言することでこれを実現できます。clientID を指定する filterclause を使用して、クライアントごとにスコープを宣言します。これには、新しいクライアントを作成するたびにサーバーを再プロビジョニングする必要があります....そうですか?
SqlSyncScopeProvisioning クラスを使用して、既存のスコープで既にプロビジョニングされているデータベースに新しいスコープを追加できるかどうかは誰にもわかりませんか?
MSF は複数のスコープをサポートするように設計されているようですが、SqlSyncScopeProvisioning クラスを使用してスコープを追加する方法がよくわかりません。
.net - Framework カスタム プロバイダーを同期して WCF 経由で通信する
Microsoft Sync フレームワーク 1.0 を使用しています (ADO.NET サービスなし)
Xml プロバイダーとデータベース プロバイダーの 2 つのカスタム プロバイダーを作成しました。
両方のプロバイダーのコードは、次の場所で確認できます。
http://dl.getdropbox.com/u/204110/MyBaseSyncProvider.cs
http://dl.getdropbox.com/u/204110/MyDbSyncProvider.cs
http://dl.getdropbox.com/u/204110/MyXmlSyncProvider.cs
私が達成したい次のステップは、WCF を介して同期を行うことです。
私が使用できる ProviderProxy クラスがあることは理解していますが、残念ながら、MSDN で見つけたすべての例には、ADO.NET 用の同期サービスの使用が含まれています。これらの例では通常、DbSyncProvider を使用します。
私の質問は次のとおりです。カスタム プロバイダーを使用して (Sync Services for ADO.NET を使用せずに) WCF 経由で同期を実装することは可能ですか?
synchronization - XCOPY-管理者権限のないシナリオでのMicrosoftSyncFrameworkの展開(つまり、ClickOnceインストール)
私は現在、「ときどき切断される」モードで動作する必要があるスマートクライアントアプリ(WPF)を設計しています。オフラインのシナリオでは、次の使用を検討しています。
- 切断されたサービスエージェントアプリケーションブロック(スマートクライアントソフトウェアファクトリーから)
- Microsoft Sync Framework
スマートクライアントアプリをXCOPYでデプロイ可能、自動更新、および管理者権限なしでインストールできるようにしたいことを述べておく必要があります。基本的には、ClickOnceでデプロイされたアプリです。私の知る限り、これは、管理者権限を必要とするクライアントに登録する必要のあるCOMが実装に含まれているため、MicrosoftSyncFrameworkが停止していることを意味します。ClickOnceアプリからMSFをXCOPYでデプロイして実行することは可能ですか?データ同期に関する他のアイデアはありますか?