2009-04-27 3 views
0

私はASP.NET 2.0 Webアプリケーションを持っています。 "System.Data.OracleClient、Version = 2.0.0.0"を使用してOracleデータベースにアクセスします。 接続時に次の例外が発生します。 System.Data.OracleClientには、Oracleクライアントソフトウェアのバージョン8.1.7以上が必要です。 エラーが誤解を招き、ASP.NETユーザーがoracle HOMEフォルダにアクセスしようとするとセキュリティ上の問題が発生しているとの記事や記事がいくつか見つかりました。 しかし私の場合、クライアントのOracleクライアントは実際にはそれよりも古いです。実際にはバージョン6です!私はこれが非常に古くなっていることを知っていますが、これは変更できないことを理解しています その他の選択肢は何ですか?ASP.NETアプリケーションからOracle 6を使用

答えて

3

Oracle Formsのバージョン番号とOracle Databaseサーバーの番号を混同している可能性があります。 Oracleサーバーのバージョン6は88年にリリースされましたが、現在のOSで動作するかどうかは疑問です。 Oracle Forms 6.0はより新しい(おそらく10歳の)ものであり、Windows XPで非常にうまく動作します。

つまり、Forms 6.0はSQL * net 8.0クライアントを使用していましたが、それでも問題が残っていました。コマンドラインでtnspingと入力すると、バージョン番号が表示されます。

oracle Webサイトから(無料の)InstantClientをダウンロードできます。これは、別のOracleクライアントと同じマシン上で解凍することができます。正しいクライアントが.Netで確実に取得されるように、パス設定で少し再生する必要があるかもしれません。

+0

+1、良いキャッチ。 – DCookie

1

別の職を探すか?真剣に、バージョン6 ?!

私は、MySQLへの変換をお勧めします(無料です)。これは、あなたのソフトウェアが少なくとも現在の10年のものでなければならない理由の1つの例に過ぎません。古いものをサポートするソフトウェアは見つけられません。あなたのクライアントは、それについて何か知っている(またはしたい)人を得ることをより困難かつ困難にするでしょう、そして、彼らはますますそれを支払うでしょう。どのくらい彼らはこの問題を解決しようと費やすつもりですか?次はどう?何とかアップグレードするために非常に強力なケースを作るために、あなたのクライアントにそれを借りていると思います。

幸運...

+0

私はoracleのインストールが現在米国で法的に許可されていると考えています! – curtisk

1

は、.NETでサポートされているOracleの最新バージョンをインストールしようとすると、現在のインストールにDATABASE LINKを作成することができます。

+0

これを法的に行うことができれば、オラクルのサポートがあることを意味します。あなたがそうしたら、なぜアップグレードしないのですか? – DCookie

関連する問題