eclipseでjavaを使ってoracleに接続しようとしたのですが、「ORA-28040: 一致する認証プロトコルがありません」というエラーが出て、原因が分かりません。
oracleに接続する部分のプログラムは、下記のとおりです。
// ユーザ名
String user = "ED";
// パスワード
String pass = "ED";
// サーバ名
String servername = "SVR";
// SID
String sid = "WEBSDB";
Connection conn = null;
Statement stmt = null;
ResultSet rset = null;
List<Cyoutatsu> cyoutatsuList = new ArrayList<Cyoutatsu>();
try {
// JBBCドライバクラスのロード
Class.forName("oracle.jdbc.driver.OracleDriver");
// Connectionの作成
conn = DriverManager.getConnection("jdbc:oracle:thin:@" + servername + ":1521:" + sid, user, pass);
// Statementの作成
stmt = conn.createStatement();
String sql = "SELECT 管理番号 FROM 番号";
PreparedStatement pStmt = conn.prepareStatement(sql);
rset = pStmt.executeQuery();
while(rset.next()) {
String 管理番号 = rset.getString("管理番号");
Cyoutatsu cyoutatsu = new Cyoutatsu(管理番号);
cyoutatsuList.add(cyoutatsu);
}
} catch (ClassNotFoundException e) {
throw e;
} catch (SQLException e) {
throw e;
} catch (Throwable e) {
throw e;
} finally {
try {
/* クローズ処理 */
if (rset != null) {
rset.close();
rset = null;
}
if (stmt != null) {
stmt.close();
stmt = null;
}
if (conn != null) {
conn.close();
conn = null;
}
} catch (Throwable e) {
// nop
}
}
return cyoutatsuList;
クライアント、サーバー(SVR)共に、oracleのバージョンは、12.2.0.1.0 です。
解決策をご教授いただければ幸いです。
北條
No.1ベストアンサー
- 回答日時:
12c以降のインスタンスでよく発生する問題。
サーバー側のsqlnet.oraファイルにSQLNET.ALLOWED_LOGON_VERSION_SERVER = 10または11を設定することで、エラーORA-28040を解決できます。
回答ありがとうございます。
ただ、テストしている自分の端末のsqlnet.oraにSQLNET.ALLOWED_LOGON_VERSION_SERVER = 10とSQLNET.ALLOWED_LOGON_VERSION_SERVER = 11を追加してみましたが、エラーが変わりません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- PHP 【PHP/MySQL】コード上で生成したクエリを基に集計クエリを作りたい 1 2022/07/28 15:06
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列にnullを代入すると、null...
-
C# ListBoxのインデックスの値...
-
Java配列でNullPointerExceptio...
-
Tomcatを再起動するとエラーが...
-
逆コンパイルの見方について(...
-
C#でラジオボタンとコンボボッ...
-
ORA-01858: 数値を指定する箇所...
-
逆コンパイルの見方について(...
-
BOOL値を逆にしたい
-
eclipseでoracle接続時のエラー...
-
Log4jで機能毎に別ファイルへ出...
-
このプログラミング誰か教えて...
-
C言語のポインターに関する警告
-
Javaで改行などが出来ないのです。
-
flush()とclose()について
-
javaで質問です。 文字列2023/2...
-
JSPやサーブレットでSystem.out...
-
[JAVA]try 内の変数を外で!?
-
VBAで配列の計算
-
Path型をString型へ変換する(Java)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ORA-01858: 数値を指定する箇所...
-
配列にnullを代入すると、null...
-
Java配列でNullPointerExceptio...
-
BOOL値を逆にしたい
-
getStringの値がNULLの時の処理
-
C# ListBoxのインデックスの値...
-
eclipseでoracle接続時のエラー...
-
gas カレンダー祭日設定でエラー
-
Javascript エラーメッセージが...
-
java 引数 戻り値のあるメソッド
-
C#でラジオボタンとコンボボッ...
-
MySQLのテーブル名を変数に置い...
-
jsp/Servletの動的に増えるフォ...
-
例外でBeanUtils.populateが、...
-
Stringを返す getText()メソッ...
-
JSPで複数のSQL実行につ...
-
逆コンパイルの見方について(...
-
if文を通らない
-
この世で連日正規表現について...
-
逆コンパイルの見方について(...
おすすめ情報
ちなみに、下記行でエラーが発生しています。
conn = DriverManager.getConnection("jdbc:oracle:thin:@" + servername + ":1521:" + sid, user, pass);
ojdbc8、jdk1.8.0をインストールしています。