donnant à nom d'utilisateur correct& mot de passe, demandez ORA-01017: invalid username/mot de passe; connexion refusée
J'ai oracle base de données de configuration de tomcat server.xml
<Resource name="jdbc/sgfdb" auth="Container"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@databaseurl:1521:schema"
username="username" password="password" maxActive="20" maxIdle="10"
maxWait="-1"
factory="oracle.jdbc.pool.OracleDataSourceFactory"
type="oracle.jdbc.pool.OracleDataSource"/>
Ensuite dans mon application web (spring mvc projet), je declear ce dans context.xml
<Context>
<ResourceLink name="jdbc/sgfdb"
global="jdbc/sgfdb"
type="javax.sql.DataSource"/>
</Context>
J'ai été en mesure de se connecter à cette base de données avant. Je n'ai pas de travail pour une semaine. Alors maintenant, quand j'essaie de démarrer, toujours:
SEVERE: Servlet.service() for servlet [action] in context with path [/WebUI] threw exception [Request processing failed; nested exception is javax.persistence.QueryTimeoutException: Could not open connection] with root cause
**java.sql.SQLException: ORA-01017: invalid username/password; logon denied**
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:440)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:389)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:382)
at oracle.jdbc.driver.T4CTTIfun.processError(T4CTTIfun.java:573)
at oracle.jdbc.driver.T4CTTIoauthenticate.processError(T4CTTIoauthenticate.java:431)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:445)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:191)
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:366)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:536)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:228)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:521)
at oracle.jdbc.pool.OracleDataSource.getPhysicalConnection(OracleDataSource.java:280)
at oracle.jdbc.pool.OracleDataSource.getConnection(OracleDataSource.java:207)
at oracle.jdbc.pool.OracleDataSource.getConnection(OracleDataSource.java:157)
at org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider.getConnection(InjectedDataSourceConnectionProvider.java:70)
at org.hibernate.internal.AbstractSessionImpl$NonContextualJdbcConnectionAccess.obtainConnection(AbstractSessionImpl.java:278)
at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.obtainConnection(LogicalConnectionImpl.java:297)
at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.getConnection(LogicalConnectionImpl.java:169)
at org.hibernate.engine.jdbc.internal.proxy.ConnectionProxyHandler.extractPhysicalConnection(ConnectionProxyHandler.java:82)
at org.hibernate.engine.jdbc.internal.proxy.ConnectionProxyHandler.continueInvocation(ConnectionProxyHandler.java:138)
at org.hibernate.engine.jdbc.internal.proxy.AbstractProxyHandler.invoke(AbstractProxyHandler.java:81)
at $Proxy36.prepareStatement(Unknown Source)
at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$5.doPrepare(StatementPreparerImpl.java:147)
at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$StatementPreparationTemplate.prepareStatement(StatementPreparerImpl.java:166)
at org.hibernate.engine.jdbc.internal.StatementPreparerImpl.prepareQueryStatement(StatementPreparerImpl.java:145)
at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1720)
at org.hibernate.loader.Loader.doQuery(Loader.java:828)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:289)
at org.hibernate.loader.Loader.doList(Loader.java:2447)
at org.hibernate.loader.Loader.doList(Loader.java:2433)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2263)
at org.hibernate.loader.Loader.list(Loader.java:2258)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:470)
at org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:355)
at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:195)
at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1215)
at org.hibernate.internal.QueryImpl.list(QueryImpl.java:101)
at org.hibernate.ejb.QueryImpl.getSingleResult(QueryImpl.java:284)
at org.hibernate.ejb.criteria.CriteriaQueryCompiler$3.getSingleResult(CriteriaQueryCompiler.java:258)
at mycompany.services.impl.JobServiceImpl.getNumberOfJobs(JobServiceImpl.java:51)
at mycompany.controller.ExecJobController.execJobList(ExecJobController.java:78)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:213)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:126)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:617)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:578)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:307)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Je suis sûr que le nom d'utilisateur et mot de passe sont corrects.
Quelqu'un pourrait-il me donner un indice sur ce qui se passe ici?
- Pourquoi croyez-vous que le mot de passe est correct? Si le code a fonctionné dans le passé et le code n'a pas été modifié, la déduction logique est que le mot de passe doit ont changé. Peut-être le mot de passe n'a pas changé, mais le DBA permis à la casse des mots de passe, de sorte que le mot de passe que vous avez stockées est devenue erronée.
- Je suis à l'aide de cette base de données maintenant aussi. Je peux utiliser ce mot de passe pour vous connecter à partir de sql developer sur la même machine maintenant! Merci
- Comment est la connexion dans SQL Developer configuré? Êtes-vous à l'aide d'une connexion de Base? Un TNS de connexion? Quelque chose d'autre? Lorsque vous avez posté l'URL JDBC de votre demande à l'aide, avez-vous, par inadvertance, type
schema
où vous signifiaitservice name
--jdbc:oracle:thin:@databaseurl:1521:schema
devrait êtrejdbc:oracle:thin:@databaseurl:1521:service name
. L'erreur que vous obtenez indique que le nom d'utilisateur & mot de passe sont incorrects. Soit le mot de passe est incorrect, le nom d'utilisateur est incorrect, ou vous essayez de vous connecter à la mauvaise base de données. - double possible de Oracle JDBC : invalid username/mot de passe (ora-01017)
- J'ai chercher partout, et puis trouve à la suite de l'article(suivi de l'approche étape par étape , il a travaillé) : codejava.net/java-se/jdbc/connect-to-oracle-database-via-jdbc , j'ai suivi : String dbURL = "jdbc:oracle:thin:tiger/scott@localhost:1521:productDB"; Connection conn = DriverManager.getConnection(dbURL); if (conn != null) { System.out.println("Connecté"); }
Vous devez vous connecter pour publier un commentaire.
Viens de résoudre un problème semblable. Si une base de données 11g est configuré pour le compte de la casse des mots de passe, mais vous essayez de vous connecter à l'aide d'un 10g client, de la 10g client va envoyer le mot de passe tout en majuscules à la base de données, donc un mot de passe non valide lorsque le mot de passe que vous avez tapé est clairement correct. Si vous avez besoin de mettre à niveau le client à 11g pour l'obtenir à envoyer le mot de passe dans la casse (mais pour un test rapide, vous pouvez changer votre mot de passe pour tous les majuscules et vous serez capable de vous connecter).
org.hibernate.dialect.Oracle10gDialect
Tombé sur ce fil parce que j'ai été confrontée au même problème. Le nom d'utilisateur et le mot de passe était parfaite. A été en mesure de se connecter en utilisant les informations d'identification dans SQLPlus et à partir d'autres applications. La source de données.l'url a été aussi parfait.
Lors de l'analyse des erreurs, a constaté que la ojdbc6.jar que j'ai utilisé a été d'essayer de se connecter à Oracle 11.1.0.7 alors que mon Oracle a été 11.2.0.4. Téléchargé la dernière ojdbc6.jar et a essayé de se connecter et le tour est joué!
Résolu. Le problème est que je ne devriez pas utiliser
Après avoir supprimer, ça fonctionne bien!!!
;
caractère provoquant la chaîne de connexion pour obtenir tronqué lors de l'application crée la chaîne de connexion, mais vous permettant de l'utiliser à partir de SQL Developer(?)Si votre mot de passe et nom d'utilisateur sont minuscules et leur mode majuscules ont une valeur différente (comme je l'ai, j'en turc), cela peut provoquer le problème.
Certaines Java - Oracle bibliothèques de connexions de faire en majuscules sans regarder les différences de culture.
il est possible que l'utilisateur que vous essayez d'ouverture de session d'un mot de passe expiré