You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-dev@db.apache.org by "Antonio Sánchez (JIRA)" <ji...@apache.org> on 2008/08/26 16:34:44 UTC

[jira] Commented: (DERBY-3848) dblook fails to connect an authenticated database

    [ https://issues.apache.org/jira/browse/DERBY-3848?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12625741#action_12625741 ] 

Antonio Sánchez commented on DERBY-3848:
----------------------------------------

Using 'test.sh' causes ij to complain:

- "ERROR XJ015: Conclusión del sistema Derby."

Because of the explicit shutdown : 

- connect 'jdbc:derby:;shutdown=true';

when run in isolation or below 'disconnect'  ('disconnect' alone works normally).

dblook still fails to connect.

-- Note: I have used the scripts (ij, dblook) instead of directly the jre.

> dblook fails to connect an authenticated database
> -------------------------------------------------
>
>                 Key: DERBY-3848
>                 URL: https://issues.apache.org/jira/browse/DERBY-3848
>             Project: Derby
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 10.4.1.3
>         Environment: antonio@antonio-laptop:~/temp/derby$ sysinfo
> ----------------- Información de Java ----------------
> Versión de Java:     1.6.0_06
> Proveedor de Java:   Sun Microsystems Inc.
> Inicio Java:         /usr/lib/jvm/java-6-sun-1.6.0.06/jre
> Classpath de Java:   /usr/local/db-derby-10.4.1.3-bin/lib/derby.jar:/usr/local/db-derby-10.4.1.3-bin/lib/derbynet.jar:/usr/local/db-derby-10.4.1.3-bin/lib/derbytools.jar:/usr/local/db-derby-10.4.1.3-bin/lib/derbyclient.jar
> Nombre del SO:       Linux
> Arquitectura del SO: i386
> Versión del SO:      2.6.24-19-generic
> Nombre usuario Java: antonio
> Dir. inicial usuario:/home/antonio
> Dir. usuario:        /home/antonio/temp/derby
> java.specification.name: Java Platform API Specification
> java.specification.version: 1.6
> --------- Información de Derby --------
> JRE - JDBC: Java SE 6 - JDBC 4.0
> [/usr/local/db-derby-10.4.1.3-bin/lib/derby.jar] 10.4.1.3 - (648739)
> [/usr/local/db-derby-10.4.1.3-bin/lib/derbytools.jar] 10.4.1.3 - (648739)
> [/usr/local/db-derby-10.4.1.3-bin/lib/derbynet.jar] 10.4.1.3 - (648739)
> [/usr/local/db-derby-10.4.1.3-bin/lib/derbyclient.jar] 10.4.1.3 - (648739)
> ------------------------------------------------------
> -------------- Información de entorno local ----------
> Entorno local actual:  [español/España [es_ES]]
> Se encontró soporte para el entorno local: [cs]
> 	 versión: 10.4.1.3 - (648739)
> Se encontró soporte para el entorno local: [de_DE]
> 	 versión: 10.4.1.3 - (648739)
> Se encontró soporte para el entorno local: [es]
> 	 versión: 10.4.1.3 - (648739)
> Se encontró soporte para el entorno local: [fr]
> 	 versión: 10.4.1.3 - (648739)
> Se encontró soporte para el entorno local: [hu]
> 	 versión: 10.4.1.3 - (648739)
> Se encontró soporte para el entorno local: [it]
> 	 versión: 10.4.1.3 - (648739)
> Se encontró soporte para el entorno local: [ja_JP]
> 	 versión: 10.4.1.3 - (648739)
> Se encontró soporte para el entorno local: [ko_KR]
> 	 versión: 10.4.1.3 - (648739)
> Se encontró soporte para el entorno local: [pl]
> 	 versión: 10.4.1.3 - (648739)
> Se encontró soporte para el entorno local: [pt_BR]
> 	 versión: 10.4.1.3 - (648739)
> Se encontró soporte para el entorno local: [ru]
> 	 versión: 10.4.1.3 - (648739)
> Se encontró soporte para el entorno local: [zh_CN]
> 	 versión: 10.4.1.3 - (648739)
> Se encontró soporte para el entorno local: [zh_TW]
> 	 versión: 10.4.1.3 - (648739)
> ------------------------------------------------------
>            Reporter: Antonio Sánchez
>            Priority: Minor
>         Attachments: test.sh
>
>
> dblook is not connecting an authenticated database.
> I create an authenticated database this way:
> 1. ij
> 2. connect 'jdbc:derby:dblooktest;create=true;user=test;password=test';
> 3. CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.connection.requireAuthentication','true');
> 4. CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.user.test', 'test');
> 5. CREATE TABLE DBLOOKTESTTABLE(I INT NOT NULL PRIMARY KEY);
> 6. disconnect;
> 7. quit;
> And use dblook this way:
> 8. dblook -d 'jdbc:derby:dblooktest;user=test;password=test';
> Then an error is reported (dblook.log contents are at the end of this description);
> Nevertheless, if I do not require authentication:
> 9. CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.connection.requireAuthentication','false');
> Then dblook works properly:
> 10. dblook -d 'jdbc:derby:dblooktest;user=test;password=test'; 
> 11. dblook -d 'jdbc:derby:dblooktest'; 
> Thus, the same connection url that works in ij for an authenticated database does not in dblook.
> =========== dblook.log
> java.sql.SQLNonTransientConnectionException: Se ha producido una anomalía de autenticación de conexión.  Razón: Autenticación no válida..
> 	at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(Unknown Source)
> 	at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
> 	at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
> 	at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unknown Source)
> 	at org.apache.derby.impl.jdbc.EmbedConnection.newSQLException(Unknown Source)
> 	at org.apache.derby.impl.jdbc.EmbedConnection.checkUserCredentials(Unknown Source)
> 	at org.apache.derby.impl.jdbc.EmbedConnection.<init>(Unknown Source)
> 	at org.apache.derby.impl.jdbc.EmbedConnection30.<init>(Unknown Source)
> 	at org.apache.derby.impl.jdbc.EmbedConnection40.<init>(Unknown Source)
> 	at org.apache.derby.jdbc.Driver40.getNewEmbedConnection(Unknown Source)
> 	at org.apache.derby.jdbc.InternalDriver.connect(Unknown Source)
> 	at org.apache.derby.jdbc.AutoloadedDriver.connect(Unknown Source)
> 	at java.sql.DriverManager.getConnection(DriverManager.java:582)
> 	at java.sql.DriverManager.getConnection(DriverManager.java:207)
> 	at org.apache.derby.tools.dblook.go(Unknown Source)
> 	at org.apache.derby.tools.dblook.<init>(Unknown Source)
> 	at org.apache.derby.tools.dblook.main(Unknown Source)
> Caused by: java.sql.SQLException: Se ha producido una anomalía de autenticación de conexión.  Razón: Autenticación no válida..
> 	at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)
> 	at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(Unknown Source)
> 	... 17 more
> -- **--> DEBUG: Se ha producido una anomalía de autenticación de conexión.  Razón: Autenticación no válida..

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.