web-dev-qa-db-ja.com

同じマシンに32ビットと64ビットの両方のOracleプロバイダーをインストールする必要があるのはなぜですか?

SQL ServerからOracle DBを読み取る必要があったため、Oracleプロバイダー(ORAOLEDB.Oracle)をインストールする必要がありました。

私のマシン:

システム:Windows Server R2 2008 Enterprise、64ビット(SP1)。

[〜#〜] rdms [〜#〜]:Microsoft SQL Server 2008 R2(RTM)-10.50.1600.1(X64)

ただし、最初はOracleプロバイダー用の64ビットODACバージョンのみをインストールしましたが、機能しませんでした。最後に、32ビットバージョンをインストールすることで、 here と言うように、それを実行しました。

次に、本番環境でインストールを複製する必要があります。必要でない場合は両方をインストールしたくないので、両方を使用する理由を知りたいです。

3
Jamo

マシンが32ビットアプリケーションと64ビットアプリケーションを実行する場合があります(特に開発マシンの場合)。

32ビットアプリケーション(ODBC、OLEDBなどのドライバーを含む)は、32ビットOracleクライアントのみを使用できます。 64ビットアプリケーションには、64ビットのOracleクライアントが必要です。一部のアプリケーションは64ビットで使用できないか、あまり一般的ではありません。 ODBCを利用できるMS Office。

32ビットのアプリケーションのみを実行する場合は、64ビットのOracleクライアントもインストールする必要はありません。

ただし、両方を使用する必要がある場合は、32ビットアプリケーションと64ビットアプリケーションを同時にシームレスに使用するために、この 手順 をお勧めします。

1

リンクした質問で触れたように、一部のSQL Serverツール/アプリケーションは32ビットのみです。メインのSQL Serverアプリケーション(sqlservr.exe)は64ビットです(32ビットも使用できる可能性がありますが、最新バージョンの場合は不明です)。ただし、いくつかのサポートツール、おそらく最も注目に値するSQL Server Management Studio(ssms.exe)は、32ビットアプリケーションとしてのみ使用できます。

両方のバージョンをインストールする場合は、これで十分です。

avoid 64ビットバージョンのインストールが可能かどうかを確認したい場合は、開発環境からそのバージョンをアンインストールし、すべてが期待どおりに機能するかどうかを確認するだけです(SSMSを含む) 、および使用するその他のアプリケーション)。すべてが正常に機能する場合、64ビットバージョンの本番環境へのインストールをスキップできます。問題がある場合は、両方のバージョンが必要であると想定してください。

1
RDFozz