簡體   English   中英

Java 應用程序未使用正確的用戶名/密碼連接到 oracle 數據庫

[英]Java application not connecting to oracle database with correct username/password

我有使用 ojdbc6 11.2.0.3 驅動程序的 spring 引導應用程序。 以下是我的 spring 數據源屬性

spring.datasource.username=abc
spring.datasource.password=abc
spring.datasource.url=jdbc:oracle:thin:@myhost:1521:orcl

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
spring.jpa.hibernate.ddl-auto=update
spring.jpa.hibernate.naming.physical-strategy= org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
spring.jpa.generate-ddl=true

#spring.datasource.driver-class-name=oracle.jdbc.OracleDriver

這會產生錯誤java.sql.SQLException: ORA-01017: invalid username/password; logon denied java.sql.SQLException: ORA-01017: invalid username/password; logon denied

我 100% 確定用戶名/密碼正確。 db 也有 SEC_CASE_SENSITIVE_LOGON=FALSE。 我檢查了大寫和小寫的用戶名/密碼,但仍然出現錯誤。 具有相同驅動程序的簡單 java 應用程序可以很好地連接到數據庫。

什么會導致這個? 我應該調查什么方向。 這可能與https://community.oracle.com/thread/2188514有關嗎? 我的 JDK 是 14.0.1。

如果您 100% 確定密碼正確,那么您可能受到 JIT 問題的影響

使用服務器端 Jdbc 瘦驅動程序從 Oracle JVM 連接到數據庫引發 Ora-01017

當 Java 代碼部署到 11g 之前的數據庫時,服務器端 JDBC/瘦連接工作正常。 將 Java 代碼部署到 11.2 數據庫后,服務器端 JDBC/瘦連接失敗並出現 ORA-01017:用戶名/密碼無效; 登錄被拒絕。

你可以試試這個解決方法

alter system set java_jit_enabled=FALSE;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM