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 と言うように、それを実行しました。
次に、本番環境でインストールを複製する必要があります。必要でない場合は両方をインストールしたくないので、両方を使用する理由を知りたいです。
マシンが32ビットアプリケーションと64ビットアプリケーションを実行する場合があります(特に開発マシンの場合)。
32ビットアプリケーション(ODBC、OLEDBなどのドライバーを含む)は、32ビットOracleクライアントのみを使用できます。 64ビットアプリケーションには、64ビットのOracleクライアントが必要です。一部のアプリケーションは64ビットで使用できないか、あまり一般的ではありません。 ODBCを利用できるMS Office。
32ビットのアプリケーションのみを実行する場合は、64ビットのOracleクライアントもインストールする必要はありません。
ただし、両方を使用する必要がある場合は、32ビットアプリケーションと64ビットアプリケーションを同時にシームレスに使用するために、この 手順 をお勧めします。
リンクした質問で触れたように、一部のSQL Serverツール/アプリケーションは32ビットのみです。メインのSQL Serverアプリケーション(sqlservr.exe
)は64ビットです(32ビットも使用できる可能性がありますが、最新バージョンの場合は不明です)。ただし、いくつかのサポートツール、おそらく最も注目に値するSQL Server Management Studio(ssms.exe
)は、32ビットアプリケーションとしてのみ使用できます。
両方のバージョンをインストールする場合は、これで十分です。
avoid 64ビットバージョンのインストールが可能かどうかを確認したい場合は、開発環境からそのバージョンをアンインストールし、すべてが期待どおりに機能するかどうかを確認するだけです(SSMSを含む) 、および使用するその他のアプリケーション)。すべてが正常に機能する場合、64ビットバージョンの本番環境へのインストールをスキップできます。問題がある場合は、両方のバージョンが必要であると想定してください。