2011-12-28 8 views
1

OracleとSQL Serverのデータを同時に照会したい場合、私はどのようなオプションがあるか調べたいと思っています。ここでOracleとSQL Serverのデータを使って作業する

はシナリオです:

Oracleデータベースが SQL Serverデータベースは、データセットBを含むデータセットが含まれ、C、D

は、私は、データセットAを取るとで別々にB、C及びDに対して、それに参加する必要があります特定の結果とカウントを生成することができます。

現在のソリューション:

  1. クエリのOracle、SQL ServerのINSERT文にデータをエクスポートします。 SQL Server Management Studioで
  2. 私は私は

を必要に応じてデータセットB、C及びDで一時テーブルに参加し、一時テーブル

  • にデータを挿入するには、Oracleから生成されたことを、SQL ServerのINSERT文を実行します必要最小限のコールと作業負荷をデータベースにもたらすソリューションを探しています。

    編集:リンクされたサーバーやサーバー構成を変更するものは許可されていません。

  • +1

    多分... http://stackoverflow.com/questions/352949/linq-across-multiple-databases – xQbert

    +1

    データベース専用のソリューションである必要がありますか?後者の場合は、どのような技術を使用していますか(例:.NET)? .NETでは、異なる接続文字列を使用して異なるデータセットを入力し、LINQ-To-DataSetを介してそれらを結合することができます。 –

    +0

    私は.netを使用しています。あなたのコメントとxQbertのリンクは私に与えました...私はOracleにクエリを行い、データセットをDataSetAに格納し、次にSQL Serverを3回クエリし、DataSetB、DataSetC、およびDataSetDに格納することができました。次に、linqを使ってデータセットを結合しますか?その結果、わずか4回のデータベース呼び出しとすべてのDataSet結合パーツがメモリ内で発生するでしょうか? – dtc

    答えて

    1

    これは、MSSQL SSISパッケージを作成することで実現できます。これにより、MSSQLデータでOracleデータを結合することができます。 SSISパッケージは、通常、あるテーブル/サーバーから別のテーブル/サーバーにデータを更新または移動するために使用されるため、このタスク/プロジェクトの基本的な目標によって実現可能性が異なる場合があります。

    creating an SSIS packageの簡単なチュートリアルです。そしてここにhow to connect to an Oracle data source from within an SSIS packageの指示へのリンクがあります。

    +0

    +1のSSIS。 Oracleにリンクサーバーを作成することもできますが、遅いです。 – SQLMason

    +0

    これ以上の回答はないので、私は答えとしてマークしていますが、私のシナリオではLINQとデータセットを使用しました。 – dtc

    関連する問題