2016-07-22 7 views
0

同じローカルネットワーク内に2台のコンピュータがあります。Sql server express

1台のコンピュータ(comp1)にはSQL Expressデータベースがあり、メインアプリケーションと他のコンピュータ(comp2)にはSQL Serverのデータにアクセスする必要があるクライアントアプリケーションがあります。

問題は、comp1がシャットダウンcomp1(オフラインモード)の前にcomp2に最新のデータがあることを確認する方法です。 Comp2はオフラインデータ(select、insert data local)で動作し、comp1がオンのときCOMP2のデータ
はSQL Serverと同期します。

これを確実にするためのベストプラクティスは何ですか? SQL Server Expressは無料で使用する必要があります。

+0

? – Squirrel

+0

クライアントは第3のコンピュータを使いたくありません。 – user6623705

+0

ようこそスタックオーバーフロー!私はあなたの問題を推測できる限りあなたの質問を編集しました。しかし、コードや説明を追加することで、より多くの人々がその知識を持つ人に見られるようになります。特定の問題を特定するために必要な場合は、特定のエラーメッセージを編集してください。がんばろう! – manetsus

答えて

0

ようこそuser6623705 :)

私はあなたが探しkeywqordは、 '複製' だと思います。私はMSSQL-serverでのレプリケーションに関してそれほど多くの経験はありませんが、MSDNはこれに適したソースかもしれません。

クライアントにサーバーをインストールできない場合は、SQL Server Compact Databaseで作業してください。

アプリケーションの起動時に、自分のコードでデータをローカルデータベースに同期させることができます。これらのデータは、5分ごとにサーバーに複製できます(使用可能な場合)。そうでない場合 - そうではありません。サーバーを再起動すると、再度同期を開始できます。私はあなたがポイントを持っていると思います。

EDIT1:Here is the link to the MSDN entry about replication.

EDIT2:ここは同じトピックに関するいくつかのstackoverflowのリンクです。データベースを保持するために適切な `WindowsのServer`を使用しない理由

関連する問題