2016-07-19 6 views
-1

2つのSQL Serverベースのアプリケーションを統合するC#アプリケーションを開発する必要があります。C#:2つのSQL Serverデータベースを統合するアプリケーション

私はC#でいくつかのアプリケーションを開発しましたが、これらのアプリケーションは1つのSQL Serverデータベースのみを管理します。私は統合プログラミングの経験はありません。私はまた、WindowsサービスでSQL Server管理を開発しました...しかし、決してSQL Serverデータベース統合...

例えば、データベースAで顧客を作成すると、この顧客はデータベースBに複製する必要があります。顧客、連絡先、販売注文を複製します。 問題は、データベースAとBのフィールド構造が同じではないことです。たとえば、CustomerテーブルにデータベースAよりも多くのフィールドがあり、「共通」と見なすことができるフィールドは同じフォーマットではありません(たとえば、Customer IDはデータベースAのvarchar(20)、varchar )データベースB.

システムは、私は一時テーブルについて多くを読んだ?データベースを統合するために使用する必要がありますが、私はこれが機能するためにはわからない

... 内の任意の提案??

+3

質問を減らして、更新がリアルタイムであるかどうかなどの項目を拡張するのが良いとすれば、広範な一般的な声明ではなく、単一の点でもアドバイスを求めるでしょう – konkked

答えて

1

たとえば、データベースAに顧客を作成すると、この顧客はデータベースBに複製する必要があります。顧客、連絡先、販売注文を複製する必要があります。

あなたはそれを再考したいかもしれません。手動で複製されたデータは、2つのコピーが最終的には同期しなくなるため、災害につながります。正しいデータで作業しているかどうかはわかりません。

同じサーバー上の複数のデータベース間でデータにアクセスする必要がある場合は、必要な数のテーブルまたはデータベースに対して、クエリのデータベース名を "RemoteServer.Database.Owner.Table"として指定できます。

DBがリモートサーバー上にある場合は、リンクサーバーを作成してクエリに使用できます。

実際にレプリケーションが必要な場合は、サーバーに組み込まれているネイティブデータレプリケーション機能を使用することをお勧めします。

関連する問題