web-dev-qa-db-ja.com

Oracleをインストールする方法OLE SQL Server 2008 R2 x64で使用するドライバー

OracleとSQL Serverの両方の以前のバージョンで長年使用してきた標準的な手順に従って、Oracleの最新のODACパッケージをインストールしました。これには、Oracle OLEドライバーが新しいSQL Server 2008に含まれていますR2 x64ノード。推奨されるシステムの再起動を実行しましたが、SSMSのLinked Servers\ProvidersノードにOraOLEDB.Oracleが表示されません。このインストールと以前のSQL Serverインストールの唯一の違いは、現在SQL Server x64( Windows 2008 R2の場合)これは何か違いがありますか?

SQL Serverノードから直接SQL * Plusを使用してOracleサーバーに接続できることに注意してください。私が欠けている唯一のものはそのプロバイダーです。誰が私が欠けているものを知っていますか? Webには多くの投稿がありますが、Oracleのダウンロードページへの混乱や古くなったリンクがたくさんあるようです。

私ができる必要があるのは、Oracleへのリンクサーバーを作成し、それに対して選択クエリを実行することだけです。 Visual Studioで何もする必要はありません。

10
SomeGuy

何時間もの調査の後、私はなんとかOracle 11g R2の作業手順をまとめることができました。結局のところ、BIDS/Visual Studio/SSMSで機能するためには、32ビットクライアントと64ビットクライアントの両方がインストールされている必要があります。必要以上に多くのOracleコンポーネントをインストールした可能性がありますが、次のように動作しました。

  1. http://www.Oracle.com/technetwork/database/enterprise-edition/downloads/index.html から32ビットおよび64ビットのクライアントをダウンロードします([すべて表示]をクリックして別のバージョンを表示します。それ以外の場合は、 、完全なOracleプログラムをダウンロードします。ダウンロードはそれぞれ約600 MBになるはずです)
  2. SQL Serverで32ビットインストールを実行します。 「カスタム」を選択
  3. Oracle Baseの場合、「C:\ Oracle」と入力します
  4. 「ソフトウェアの場所」の場合、C:\ Oracle\product\11.2.0\client _32に変更します。
  5. 次のコンポーネントを選択します。
  6. SQL * Plus
  7. Oracle Call Interface(OCI)
  8. オラクルネット
  9. Oracle Services for Microsoft Transaction Server
  10. Windows用のOracle Administration Assistant
  11. Oracle Provider for OLE DB
  12. Oracle Data Provider for .NET
  13. Oracle Providers for ASP.NET
  14. 64ビットインストーラーで上記の手順を繰り返します。ただし、「ソフトウェアの場所」をC:\ Oracle\product\11.2.0\client _64に変更します
  15. この時点でメモリエラーが発生しましたが、十分にあることがわかっているため、無視することにしました
  16. 「OracleMTSRecoveryServiceはすでに存在します」というエラーは無視してください。

インストールが完了したので、いくつかの調整が必要です。

  1. レジストリをHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\MTxOCIに変更します。
  2. OracleOciLibはoci.dllである必要があります
  3. OracleSqlLibはorasql11.dllである必要があります
  4. OracleXaLibはoraclient11.dllである必要があります
  5. レジストリをHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSDTC\MTxOCIにsame変更します
  6. C:\ Oracle\product\11.2.0\client _32\ network\adminに新しいtnsnames.oraを作成またはコピーします
  7. C:\ Oracle\product\11.2.0\client _64\ network\adminに新しいtnsnames.oraを作成またはコピーします
  8. リブート!
  9. SSMSのLinked Servers\Providersの下にプロバイダーとしてOraOLEDB.Oracleが表示されます。
  10. このプロバイダーを右クリックし、[プロパティ]を右クリックして、[インプロセスを許可する]チェックボックスをオンにします。
  11. GUIまたはT-SQLを使用してリンクサーバーを作成できるようになりました

幸運を!

15
SomeGuy

はい、システムアーキテクチャによっての違いが生じます。

Windows用のx64 Oracleクライアントソフトウェアをインストールする必要があります。

0
Massimo