2011-09-30 16 views
2

状況: こんにちは、Lightswitch(C#)を使用してコーディングしていて、同じアプリケーションとデータベースを複数のサイトに展開することを考えています。SQL Server Expressデータベースのレプリケーション/同期

データベースは、それぞれがマージされたデータベースを持つように、互いに同期/レプリケートする必要があります。ただし、サイト間の接続は100%にならないため、接続が可能なときはいつでも同期/複製が実行されます。

質問:

が、SQL Server Expressのを介してこれを達成することは可能でしょうか?そうでない場合は、コードでこれを達成する最良の方法は何でしょうか?ありがとう!

答えて

2

SQL Expressは複製をサポートしていません(Davideが指摘したように、サブスクライバとしての機能を除く)。私はあなたの最善の策はおそらくテーブル名と処理された最新のタイムスタンプを追跡するWindowsサービスだろうと思います。

Integration Servicesは、実行するサーバーがある場合はオプションです。

一方向または両方向にデータを移動する必要がありますか?

+0

返信いただきありがとうございます。私はIntegration Servicesを調べる必要があります。データは双方向に移動する必要があります。つまりサイトAにはサイトBのデータも、またその逆もあります。 –

+0

統合サービスに言及してくれてありがとうございますが、これはExpressに付属していないようです。 http://www.sqlis.com/post/SQL-Server-Editions-and-Integration-Services.aspx –

+0

両方のアプリケーションで単一のデータベースを使用できない理由はありますか?私はライトスイッチにひどく慣れていませんが、それはオプションでなければならないようです。 – AlexCuse

4

SQL Server Expressの2008年には、加入者ではなく、出版社も、ここで詳細を見ることができます:

Replication Considerations (SQL Server Express)

のMicrosoft SQL Server 2008 Expressの(SQL Server Expressは)すべてのための 加入者としての役割を果たすことができます SQL Server Expressを使用するクライアントアプリケーションにデータを配信する便利な方法を提供します。 レプリケーショントポロジでSQL Server Expressを使用する場合は、次のように を入力してください。

SQL Server Expressをパブリッシャまたはディストリビュータとして使用することはできません。

+0

しかし、あれ?コードで達成するのが実現可能でしょうか? –

+0

ビルドしている商用アプリケーションの場合は、SQL Server Standardにアップグレードします。私はコードを介して複製をやろうとしません... –

関連する問題