5

最近、Oracle クライアントを 10g (10.2.0.1.0) にアップグレードしました。

レガシー 8.0 データベースに接続しようとすると、

ORA-03134: Connections to this server version are no longer supported.

この問題の回避策はありますか? または、ローカル マシンに 2 つのクライアントをインストールする必要がありますか?

4

3 に答える 3

7

はい、10g クライアントで Oracle 8i データベースに接続できますが、8i データベースには 8.1.7.3 パッチセットが必要です。これは、Oracle の Metalink サポート サイトから入手できます (ログインが必要です)。

詳細が記載されたOracle フォーラムの投稿を次に示します。


Oracle データベースを更新できない場合は、2 つの異なるクライアントを (異なる "Oracle ホーム" (またはディレクトリ) に) インストールし、selecthome.batファイルを使用してインストール済みのクライアントを切り替えることができます。

たとえば、8i に接続する前に、次を実行します。

C:\Oracle\Client1_8i\bin\selecthome.bat

または、これを使用して Oracle 10g クライアントを使用します。

C:\Oracle\Client2_10g\bin\selecthome.bat

于 2008-09-30T14:12:42.067 に答える
1

私は C# コードを Oracle 7 に接続しなければなりませんでした (私はあなたが 8 であることを知っています...)... それを得る唯一の方法は、CD を入手して Oracle Server をインストールし、「オプションの構成コンポーネント」に移動することでした。 Oracle73 Ver2.5 を使用する。

Oracle 8 Server の CD を調べて、ODBC がまだ利用可能かどうかを確認する必要があると思います。

于 2008-09-30T14:07:59.377 に答える
0

Oracle 8.1.7 以降に接続する最善の方法は、Instant Client を使用することです。Oracle サイトから Instant client 10.2 をダウンロードし、.NET アセンブリが存在する同じフォルダーにすべてのファイルをコピーし、System.Data.OracleClient にあるクラスを使用します。これは、.NET 4 プロジェクトと oracle DB 8.1.7 サーバーで機能します。

于 2012-09-20T18:45:57.103 に答える