web-dev-qa-db-ja.com

SQL Server Integration Servicesを使用したOracle Databaseへの接続

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

SQL Server 2012 Standard Edition 64ビットを使用していますが、Oracleは11gです。

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

問題を解決するのを手伝ってください。

17
user2315732

多くの場合、これを行う必要がありましたが、残念ながら、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)))

18
twoleggedhorse

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

4
Stagg