ORA-28040: Pas de correspondance protocole d'authentification d'exception lors de l'utilisation de groovy.sql package avec oracle12c
Je suis en train d'essayer de se connecter à oracle12c base de données à l'aide de groovy.sql.Sql
Sql sql = Sql.newInstance('jdbc:oracle:thin:@'+hostName:port/serviceName, dbUser, dbPassword, 'oracle.jdbc.driver.OracleDriver')
et il retourne
java.sql.SQLException: ORA-28040: No matching authentication protocol
Je suppose, c'est à cause de la dialecte incompatibilité.
Il fonctionne très bien avec oracle11g, mais pas avec 12c. Si c'est un problème avec dialecte, comment pouvons-nous de l'extérieur spécifier dialecte à groovy.sql.Sql. Si non, quel pourrait être le problème ou la solution?
Je suis en utilisant ojdbc14 pilote.
OriginalL'auteur Syam | 2014-08-05
Vous devez vous connecter pour publier un commentaire.
La
ojdbc14
est relativement ancienne conducteur et qui pourrait être le problème. Je recommanderais d'essayerojdbc6
et voir si cela résout votre problème.Noter que cela semble résoudre un problème similaire basé sur l'information dans les commentaires de cette SORTE de question ORA-28040: Pas de correspondance protocole d'authentification d'exception.
ojdbc6
a résolu le problèmeOriginalL'auteur John Wagenleitner
Faites-vous référence au dialecte qui est normalement configuré dans
DataSource.groovy
? Si oui, c'est sans importance lors de la création d'unSql
exemple, parce que le dialecte est utilisé uniquement par Hibernate/GORM.vous pouvez trouver ce plugin utile grails.org/plugin/runtime-datasources
OriginalL'auteur Dónal