解決Java連接Oracle 12c存在的問題
感謝作者
原文鏈接:https://blog.csdn.net/peng_wei_kang/article/details/80403486
1.發現項目報以下錯誤:
- Caused by: java.sql.SQLException: ORA-28040: 沒有匹配的驗證協議
- at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:439)
- at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:388)
-
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:381
- at oracle.jdbc.driver.T4CTTIoauthenticate.processError(T4CTTIoauthenticate.java:427)
- at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:436)
- at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:186)
-
at oracle.jdbc.driver.T4CTTIoauthenticate.doOSESSKEY(T4CTTIoauthenticate.java:390
- at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:356)
- at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:531)
- at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:221)
-
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32
- at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:503)
解決方法:
在oracle安裝目錄下的\product\12.2.0\dbhome_1\network\admin\sqlnet.ora文件中新增一行,內容如下:
SQLNET.ALLOWED_LOGON_VERSION=8
SQLNET.ALLOWED_LOGON_VERSION=8
接著重啟項目。
2.遇到以下錯誤:
- Caused by: java.sql.SQLException: ORA-01017: 用戶名/口令無效; 登錄被拒絕
- at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:439)
- at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:388)
- at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:381)
- at oracle.jdbc.driver.T4CTTIfun.processError(T4CTTIfun.java:564)
- at oracle.jdbc.driver.T4CTTIoauthenticate.processError(T4CTTIoauthenticate.java:431)
- at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:436)
- at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:186)
- at oracle.jdbc.driver.T4CTTIoauthenticate.doOAUTH(T4CTTIoauthenticate.java:366)
- at oracle.jdbc.driver.T4CTTIoauthenticate.doOAUTH(T4CTTIoauthenticate.java:752)
- at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:359)
- at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:531)
- at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:221)
我確定賬號密碼沒有錯誤,用sqlplus以及sql developer都可以連接,但通過項目連接就存在這個問題。
解決問題:
通過管理員賬號重新去修改一下當前賬號的密碼為原來的密碼:
- SQL< conn system/root; (註意:此處是使用自己的管理員賬號和密碼去連接)
- SQL< alter user c##ansibee identified by ansibee;
解決Java連接Oracle 12c存在的問題
相關推薦
解決Java連接Oracle 12c存在的問題
ott -a oat 賬號 idt bee aps init outline 感謝作者 原文鏈接:https://blog.csdn.net/peng_wei_kang/article/details/80403486 1.發現項目報以下錯誤: Cau
如何連接oracle 12c可插拔數據庫
byte pdb start targe 執行 creat get 數據 contain 啟動根容器:[oracle@eric ~]$ export ORACLE_SID=cup[oracle@eric ~]$ sqlplus / as sysdbaSQL*Plus: Re
java連接oracle數據庫使用SERVICE NAME、SID以及TNSName不同寫法
1.5 service log cells mes 數據庫版本 ava row oracle 格式一: 使用ServiceName方式: jdbc:oracle:thin:@//<host>:<port>/<service_name> 例
java連接Oracle數據庫實現增刪改查並在Navicat中顯示
execute etag while args 自動 rest getc from lose 創建TEST表 eclipse中的java項目 代碼 數據庫方法類 DBUtil: package util; import java.sql.Connection;
Java連接Oracle代碼
代碼 acl 用戶 ORC jdbc oracl code 建立連接 ret package Util; import java.sql.*; public class DBUtil { public static Connection ge
解決Navicat連接Oracle時報錯ORA-28547
裏的 ntc alt pro nbsp acl 分享圖片 tcl avi 1:ORA-28547 原因:navicate Primium版本的OCi和本地數據庫的OCI版本不一致。 解決方法: 1:把navicate Primium版本自帶oci.dll替換本地O
JAVA 連接ElasticSearch報netty沖突解決
bst jboss error: exception zookeeper channel pid class artifact Exception in thread "main" java.lang.VerifyError: (class: org/jboss/nett
Navicat連接Oracle數據庫報錯ORA-28547解決方法
style ica 點擊 解決 註意 data 數據 img 必須 先說明下我機器的環境: 1、Win10 - 64bit 2、Navicat Premium_11.2.7 - 64bit 3、未安裝Oracle數據庫(包括Client也未安裝) 解決方法:
遠程連接Oracle 服務器 解決Oracle查詢中文亂碼
nbsp OS scott developer 日期 ace use dos 服務器端 Dos方法: 依托於 目錄下的文件 使用plsql developer 客戶端軟件進行連接 需要配置一下: 就是把Dos的客戶端配置進來 然後,把服務器端的文件拷貝到你
Linux下使用Python連接Oracle 報cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded解決方法
iter onf brush enc extern base 分別是 port clas 在Linux上使用python運行數據庫腳本的時候報:cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library c
java連接mysql會出現的問題及解決方法
ber 有效 rop 穩定性 配置 interact dia active 溢出 java代碼連接mysql數據庫的時候一般在空閉8個小時的時候會自動斷開數據庫與程序代碼的連接,如果在斷開連接之後,我們再次去訪問時候程序就會報錯,出現空指針,這樣說可以不是很直白,我舉個例子
Navicat permium工具連接Oracle的配置
basic rem premium asi 搜索 perm oracle11g 使用 64位 目標數據庫是Oracle11g R2 64位的 搜索很多說是需要32位的Oracle客戶端,而且是要下載 Basic 版本,但是下載32位的Oracle客戶端還是不行 最後把Na
Navicat連接Oracle報錯_Cannot load OCI DLL 87
oci tcl instant ... 數據庫 oracle官網 cannot 連接 官網 原因: Oracle需要裝client才能讓第三方工具通過OCI(Oracle Call Interface)來連接。 解決方案: 1. 去oracle官網下載Instant Cli
連接Oracle數據庫的時候報了“Got minus one from a read call”
系統 class 滿了 min 修改 負載均衡 基本 cal spa (轉) 出現這種問題基本上就以下幾種原因,可以查一下系統日誌看看:1:數據庫連接滿了,擴大數據庫連接池2:所登錄的機子IP不在sqlnet.ora內,加入後重啟listerner即可3:數據庫負載均衡時,
解決ssh連接慢,掛起在SSH2_MSG_SERVICE_ACCEPT信息之後很久的問題
log dns解析 註意 但是 大致 導致 自己 conf highlight 問題現象:無論是ssh 還是 scp 都會連接很久才提示輸認證信息(註意:是連接慢) 如本機IP:192.168.18.208 (Hostname: ThinkPad) 目標主機:192.168
Java連接sql server失敗
高級 ror msu clas itl mss ont soft erro 出現錯誤“java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket” 解
Java連接並操作SQLServer數據庫
ted pack pre ngx system zhang alt 下載地址 拓展 本人只需在項目中引入sqljdbc4.jar 包即可 ----------------------------------------- 在JAVA中如何連接SQL Server數據庫
Redis系列--6、Redis Java連接操作
redis java連接操作安裝要在Java程序中使用使用操作Redis,需要確保有Redis的Java驅動程序和Java設置在機器上。可以檢查看Java教程-學習如何在機器上安裝Java。現在,讓我們來看看如何設置Redis的Java驅動程序。需要下載jedis.jar。請一定要下載它的最新版本。需要包括j
java連接mysql數據庫的方式(4句語句)
gets .... for creat 賬號 forname stat .get ive 1 加載mysql驅動: class.forName("con.mysql.jdbc.Driver").newInstance(); 2 根據數據庫路徑url,賬號,密碼進行數據庫連接
pl sql連接oracle設置
pan sdn cli tools features oar int 需要 窗體 http://blog.csdn.net/cselmu9/article/details/8070728/ 由於硬件技術的不斷更新,Win7系統逐漸成為主流,而且計算機內存逐漸增大,為了充分的