17

SSIS を使用して、Oracle データベースから SQL データベースにデータを取得する必要があります。

SQL Server 2012 Standard Edition 64 ビットを使用しており、oracle は 11g です。

Oracleドライバー(64ビットOracle Data Access Components(ODAC))をダウンロードしてSqlサーバーにインストールしようとしましたが、Oracle dbに接続できますが、同じことはできません。

問題を解決するために私を助けてください。

4

2 に答える 2

19

私は何度もこれをしなければなりませんでしたが、残念ながら、Oracle の Web サイトは、必要なものを判断しようとするときに特に役に立ちません。

次の場所にある「ODTwithODAC1120320_32bit.exe」のコピーをダウンロードする必要があります。

http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html

64 ビット バージョンは役に立ちません。32 ビット ドライバーは問題なく動作します。エージェントからパッケージを実行する場合は、これを開発マシンと SQL Server ボックスにインストールします。

次に、プロバイダー「.Net Providers\OracleCLient Data Provider」を選択できます。
接続文字列は次のようになります (1521 がデフォルトの Oracle ポートだと思います)。

(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=0.0.0.0)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=xxxxx)))

于 2013-08-07T08:37:36.997 に答える
5

SSIS Connectors for Oracle (Attunity が作成) を試して使用する必要があります。これらは、Microsoft のこちらから自由にダウンロードできます。SSIS コネクタは、Oracle データベースからデータを選択するときに最適なパフォーマンスを提供します。さらに、正しい接続構成で tnsnames.ora ファイルをセットアップする必要があります。

于 2013-08-09T10:27:22.933 に答える