2011-01-11 13 views
0

1つのサーバーに、構造は同じでデータは異なる20以上のデータベースがあります。私は、すべてのデータベースからいくつかのデータ(同じクエリ)を収集し、別のサーバにある新しいデータベースに格納する必要があります。私はASP.NET MVC 2を使用することに決めましたが、構造がすべてのデータベースで同じであり、非常に多くを使用すると繰り返すので、20以上の "LINQ to SQLクラス"(.dbml)ファイルを使用するのは理にかなっていないようです。これらのファイル。 1つの.dbmlファイル(リモートデータベース用)を使用する簡単な方法がありますが、接続文字列のみを変更しますか?事前にASP.NET MVCを使用したデータウェアハウジング

おかげで、
Ilija

答えて

1

なぜあなたはすべてでASP.NET MVCを使用するようにしたいですか? ASP.NETはWeb UI用であり、データウェアハウス用ではありません(キューブを表示する必要がある場合を除く)。 SQL Serverを使用しているようです。それが当てはまる場合は、Integration Services(ex DTS)を使用してジョブを実行できます。

2

MVCをWebフレームワークとして使用したくないということに同意し、データを移動することとは関係がありません。

また、ETLツールを使用してこのタスクを実行することもできます。私は過去にRhinoETLを使って似たようなことを達成しました。

このサイトにはETLツールについての複数の記事があります。たとえば、次のリンクを確認します。https://stackoverflow.com/questions/51198/what-etl-tool-do-you-use

2

thisによると、dataContextコンストラクタで接続文字列を渡すことができます。だから理論的には、1つのdbmlファイルを持つことができるはずですが、それぞれ異なるデータベース接続文字列を指定して、データコンテキストの複数のインスタンスをインスタンス化できます。それぞれのコンテキストになり、それぞれのデータベースをポイントし、複数のデータベースを操作できます。

関連する問題