2012-03-01 12 views
4

チームがORACLE 10gから11gに移行しようとしています。これらは、我々のシステムの仕様です:10.2g〜11.2gとMicrosoft ODBC for Oracleの問題

当社の現在の生産・サーバ:

ORACLE 10.2g 
ORACLE Application Express(3.0) 
Apache 
Red Hat 64 bit 

当社の新しいサーバー(まだ製作中):私たちは、セットアップ11gに管理している

ORACLE 11.2g 
ORACLE Application Express (4.1.1) 
ORACLE HTTP Server 
Red Hat 64 bit 

、APEX 4.1をインストールし、最新のパッチセットを適用してください。 私たちの移行が遅れているのは、ビジネスユーザーがデータベースに接続するために使用するCrystal Reports XI、MS Access/Excel 2003にアクセスできることだけです。一般的なユーザーは、Window XP SP 3(32ビット)オペレーティングシステムを使用しています。現時点では、Oracleドライバ(バージョン2.575.1132.00)用のMicrosoft ODBCを使用して10gデータベースに接続しており、問題は発生していません。しかし、11gに接続しようとすると、ORA-03113:通信チャネル・エラーのファイルの終わりが続きます。 ORACLE SQL Developerでは、「基本」接続を使用して11gのインスタンスに接続できます。私はまた、 "TNS"のエントリを使用しており、それはうまくいきます。

ビジネスユーザーは、別のOracle DBに使用されているORACLE Discover 3.1.3.6をインストールすることで、Oracle用のMicrosoft ODBCドライバを入手したと思います。また、Oracle Client 7.3.3があり、ODBM Data Source Admin画面でOracle73(2.00.03.01)が参照できます。

私たちは結果のためにグーグルで試してみましたが、さまざまなテストの結果、ODBCドライバの問題であることが判明しました。 ORACLE SQL Developerは、異なるJavaベースのドライバを使用して接続するため、Microsoftのバージョンは使用していません。

Oracle ODBCドライバ(バージョン2.575.1132.00)と11.2gのMicrosoft ODBCとの互換性に関する問題があることを私たちの理解が正しいことを誰かが確認できますか? その場合、CrystalとAccess/excelで使用する互換性のあるドライバを推奨して、データを抽出することはできますか?

ビジネスユーザーは、別のOracle DBに使用されているORACLE Discover 3.1.3.6をインストールすることで、Oracle用のMicrosoft ODBCドライバを入手したと思います。また、Oracle Client 7.3.3があり、ODBM Data Source Admin画面でOracle73(2.00.03.01)が参照できます。

答えて

3

OracleのMicrosoft ODBCドライバは、Oracle 8がリリースされたときに廃止されたOCI(Oracle Call Interface)APIの古代版を使用して作成されています。マイクロソフトは、このドライバを新しいバージョンのOCI APIに移植するのではなく、サポートを外すことを選択しました。 Oracle 7クライアントはOracle 10.2データベースに接続できますが、Oracle 7クライアントとOracle 11.2データベース間の接続はサポートされていません。

ビジネスユーザーのマシンにインストールされているOracleクライアントのバージョンをアップグレードする必要があります。そのバージョンのOracleクライアントに適した最新のOracle ODBCドライバを使用する必要があります。 Oracleクライアントの11.2バージョンをインストールすると仮定します(ユーザーが11.2クライアントからの接続をサポートしていない古いデータベースに接続する必要がある場合は、11.2クライアントにアップグレードしない唯一の理由があります) 11.2.0.x Oracle ODBC driverの最新バージョンを使用したいと考えています。 Oracleクライアントのインストールには、Oracle ODBCドライバのバージョンをインストールするオプションも必要です。これも十分なはずです。

+0

ビジネスユーザーは、別のOracle DBに使用されているORACLE Discover 3.1.3.6をインストールして、Oracle用のMicrosoft ODBCドライバを入手したと思います。また、Oracle Client 7.3.3があり、ODBM Data Source Admin画面でOracle73(2.00.03.01)が参照できます。 –

+0

@AlistairLaing - 古いOracle 7クライアントを持っている場合は、Oracleクライアントのバージョンを11.2データベースに接続できるようにアップグレードする必要があります。私は10.2クライアントでも十分であるが(まだ利用可能であると仮定して)、誰のマシンにも11.2クライアントをインストールすることをお勧めします。 –

+0

これは、11gのOracleドライバ用にMicrosoft ODBCを使用することとの互換性であると考えています。私たちはこのドライバーが10gで動くことができて幸運でしたか?ですから、ORACLEクライアントにはODBCドライバだけが含まれていると思いますか? –