2017-08-30 25 views
0

oracle 12cに接続しようとするとエラーが発生します。私はojdbc6とojdbc7 jarファイルを使ってみる。私はコメント12.1でjava.sql.SQLException:[Oracle JDBC Driver] [Oracle] ORA-28040:一致する認証プロトコルがありません

------------------->

バグ14575666

、SQLNET.ALLOWED_LOGON_VERSIONパラメータのデフォルト値を下回りましたこれは、SQLNET.ALLOWED_LOGON_VERSIONパラメータが以前のデフォルト値の8に設定されていない限り、11g以前のJDBCシンドライバを使用するデータベースクライアントは12.1データベースサーバに対して認証できないことを意味します。

これにより、10.2.0.5 Oracle ORA-28040で失敗するDBCAを使用したRACデータベースの作成:Oracle ASMおよびOracleで一致する認証プロトコル・エラーがありません。グリッドインフラストラクチャ環境

回避方法:oracle/network/admin/sqlnet.oraファイルにSQLNET.ALLOWED_LOGON_VERSION = 8を設定します。

< -------------------

私たちはデータベースを共有しているとして、上記の回避策を実装する1つのdoughtを持っています。

oracle/network/admin/sqlnet.oraファイルにSQLNET.ALLOWED_LOGON_VERSION = 8を設定すると、他のユーザーに影響しますか?

共有アプリケーションとその機能に影響を与えますか?

+0

これはバックワードクライアントの互換性を実装しているため、logon_versionが低い場合、クライアントバージョンの幅広い配列が接続されます。 –

+0

貴重な答えをありがとう。それはユーザーとアプリケーションに影響を及ぼしますか? – Narendra

答えて

0

sqlnet.oraのSQLNET.ALLOWED_LOGON_VERSION = 8を設定すると、サーバーへのすべての接続に影響します。古いバージョンのパスワードベリファイアによるユーザー認証を許可しており、すべてのユーザーに影響します。あなたはただ1人のユーザーのためにそれを許可することはできません。しかし、これは既に正常に接続できる他のアプリケーションを壊すことはありません。古いアプリケーションを使用している古いアプリケーションも接続できます。可能であれば、すべてのクライアントをアップグレードするのが最善の解決策ですが、この設定は回避策であり、この正確な目的で利用可能になっています。

+0

これを書いたあなたの努力に感謝します – Narendra

関連する問題