2012-01-30 6 views
5

1)C#とSQL Serverを使用してデスクトップアプリケーション(マシンA)を使用しています。私は別のローカルマシン(マシンB)も持っています、それはまた、独自のSQLサーバーインスタンスを持っています。 AのデータベースとB'databaseを同期させたい。このプロセスは、ある時間間隔で行われる必要があります。ローカルとリモートのSQLサーバーデータベースを同期するための.NETテクノロジは存在しますか?

2)Webサーバー(マシンC)上で実行されているASP.NET Webアプリケーションもあります。私はまた、AのデータベースとCのデータベースを同期させたい。 (SQL Serverでも同様です。)

この問題の解決方法を開発する必要があります。問題は、私が使用しようとしているテクノロジがどれほど確実ではないかということです。私は.NETテクノロジまたは類似のMicrosoftテクノロジを使用する必要があります。私たちの主なアプリケーションはC#で書かれています。

+0

「同期」を定義します。スキーマ?データ?どちらも?完全同期?部分? – Oded

+0

同期することによって、スキーマまたはデータまたはその両方を意味しますか? – Akhil

+0

[同期サービス](http://msdn.microsoft.com/en-us/library/bb726002.aspx)多分? – millimoose

答えて

3

使用できるMSツールは、少なくとも2つあります:SQL-replicationまたはSync Frameworkです。

問題の深さや複雑さによって異なります。同様に、細かく調整されたツール、またはすべての種類の同期が必要ですか?また、2つの違いは、「オフライン並行性の競合」に対処する方法です。あなたのサーバーA、B、Cの例では、誰かがサーバーAのレコードを変更しますが、Bは前のバージョンのコピーを持っています。おそらく最後のもの、おそらく最初のもの、おそらく誰もないでしょうか?

SQLレプリケーションはSQL Serverでは標準ではありませんが、エクスプレス版ではありません。 MS-Sync Frameworkは.NETフレームワークと並行していますが、まだ無料です。

+0

あなたは正しいです。そのシナリオでは矛盾する部分がたくさんあります。私はMS-Syncフレームワークが可能だと思います。私はこのSDKについても探求します.MSDNではなくチュートリアルがありますか? – Thabo

+0

+!同期フレームワークがこのシナリオに正確にタグをつけています –

+1

私が使用した情報の唯一のソースはMSDNのものでした...すべてをスクロールするには時間がかかりますが、かなりうまくいきました。私はちょうど検索し、他の多くのリソースを見つけた:http://alexduggle.com/2007/12/16/sync-framework-tutorial-part-1-introduction/ http://coolthingoftheday.blogspot.com/2008 /08/sync-101-samples-for-microsoft-sync.html http://www.developer.com/net/article.php/3813246/My-First-Microsoft-Sync-Framework-Application.htm –

4

私はレッドゲートを使用します。 http://www.red-gate.com/products/sql-development/sql-comparison-sdk/

これらは、データとスキーマの同期の両方で優れた仕事をします。

+0

ありがとうございます。私はこのことについてお伝えします。当社に可能な価格を与えたいからです.OpenSouce SDKはありますか? – Thabo

+0

@Thabo - そこにはありませんが、レッドゲートは非常に合理的な価格設定しています。特に、エンタープライズ製品のMS同期ソリューションのコストを考慮する場合。しかし、エンタープライズSQLでソリューションを使用している場合、それは機能するはずで、コストは10倍に過ぎません。 – Hogan

+0

mmmmそれは本当です...私は今、その試用版をダウンロードしました。私はそのsdkを探索し、サンプルソリューションを開発しようとしています。私の会社を妥協するのに役立ちます!:D – Thabo

2

私が比較し、SQL DATAは車輪の再発明時間/お金を無駄にしないでください:)

+0

@Hoganは公平になるために彼は1分後に投稿しました。多分あなたは同じように思うかもしれませんが、多くの人が赤いゲートを使用しています。 – JonH

+0

@JonH - うーん、おそらく私はうんざりしている。 – Hogan

+0

@Hogan - 心配しないでください:)私は私の答えを掲示するとすぐに私はあなたを見て、それからupvoted。私たちはここにいるすべての友達です...私たちではありません;) – brodie

4

SQL Serverレプリケーションはあなたのためにこれを行うことができますhttp://www.red-gate.com/products/

を比較レッドゲートのSQLを見てお勧めします。パブリッシュ/サブスクライブの手法を使用します。私はあなたが "マージ"複製を探しているかもしれないと思います。

このone-page articleは、いくつかのハイライトを提供します。

thisはすべての詳細を教えてくれます。

編集:価格設定に興味があることを見て、複製はSQL Serverのすべてのバージョンで行われますが、その機能は下位バージョンでは非常に制限されています。しかし、あなたはハイエンドのバージョンを持っている場合、それはすでに含まれています。

+0

ありがとう私はそれらをチェックします...... – Thabo

+0

いいえ私は、新しい技術を学ぶためにSDKのいくつかのkineを探しています。しかし、考えているのは、価格設定の技術に関する企業の大部分です。 – Thabo

関連する問題