PDA

View Full Version : test connection : connection failed to return data



ecayuno
05-02-2007, 06:18 AM
Bonjour à tous !

J'utilise report design wizard.
Apres avoir créer ma connexion (connection successful lors de la verification), je créer ma requete à l'aide de Query Designer. Ensuite, je veux cliquer sur suivant pour poursuivre mais un message d'erreur apparait :

test connection : connection failed to return data

Quel est le problème ??
merci d'avance

Mimil
05-02-2007, 08:12 AM
Bonjour,

Je ne suis pas un gros utilisateur mais je peux tjs essayer d'aider. Il n'y aurait pas un message un peu plus explicite dans un fichier de log ou même peut être sur la console?

ecayuno
05-02-2007, 09:40 AM
Une fois ma requête saisie, et apres avoir cliquer sur suivant voici ce qui apparait dans la cmd :
(Peut etre que je n'ai pas copié les drivers à un endroit précis. Pour info je les ai copié dans lib\jdbc)


Registering: org.hsqldb.jdbcDriver
Registering: com.mysql.jdbc.Driver
Registering: com.mysql.jdbc.NonRegisteringDriver
Registering: com.mysql.jdbc.NonRegisteringReplicationDriver
Registering: com.mysql.jdbc.ReplicationDriver
Registering: org.gjt.mm.mysql.Driver
Registering: com.microsoft.sqlserver.jdbc.SQLServerDriver
log4j:WARN No appenders could be found for logger (org.pentaho.util.logging.Logg
er).
log4j:WARN Please initialize the log4j system properly.
[ QueryBuilder::setConnection ] >> null
[ QueryBrowser::connectionChanged ] >> fired
[ MaskConnect::onConfirm ] >> connected
+--------------------------------------------+
[ QueryBuilder::setConnection ] >> sun.jdbc.odbc.JdbcOdbcConnection@19762f (sun.jdbc.odbc.JdbcOdbcConnection@19762f)
[ QueryBrowser::connectionChanged ] >> fired
[ QueryBrowser::connectionChanged ] >> loaded 2 table types
[ QueryBrowser::connectionChanged ] >> loaded 0 schemas
[ QueryBrowser::itemStateChanged ] >> SCHEMA is null , TYPE is TABLE
[ QueryBrowser::itemStateChanged ] >> connection's CATALOG is D:\Documents and S
ettings\romainh\Bureau\Mag_euro
[ QueryBrowser::itemStateChanged ] >> CATALOG is null
[ QueryBrowser::itemStateChanged ] >> list contains 6 tables
[ QueryBrowser.ClickHandler::mousePressed ] >> SCHEMA is null , TABLE is Magasin
s_Articles
[ DiagramLoader::getPrimaryKeys ] java.sql.SQLException: [Microsoft][Gestionnair
e de pilotes ODBC] Le pilote ne prend pas cette fonction en charge
[ DiagramLoader::joinImportedKeys ] >> started
[ DiagramLoader::joinExportedKeys ] >> started
[ QueryBrowser.ClickHandler::mousePressed ] >> SCHEMA is null , TABLE is Magasin
s
[ DiagramLoader::getPrimaryKeys ] java.sql.SQLException: [Microsoft][Gestionnair
e de pilotes ODBC] Le pilote ne prend pas cette fonction en charge
[ DiagramLoader::joinImportedKeys ] >> started
[ DiagramLoader::joinExportedKeys ] >> started
[DS]Getting Connection for url: jdbc:odbc:Mag_euro
[DS]Getting Connection for url: jdbc:odbc:Mag_euro
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcResultSet.reWordAsCountQuery(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcResultSet.calculateRowCount(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcResultSet.initialize(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcStatement.getResultSet(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcStatement.executeQuery(Unknown Source)
at org.pentaho.data.connection.sql.SQLConnection.executeQuery(SQLConnect
ion.java:170)
at org.pentaho.jfreereport.wizard.utility.connection.ConnectionUtility.g
etColumns(ConnectionUtility.java:550)
at org.pentaho.jfreereport.wizard.ui.step.QueryPanel.nextFired(QueryPane
l.java:678)
at org.pentaho.jfreereport.wizard.WizardManager.next(WizardManager.java:
132)
at org.pentaho.jfreereport.wizard.ui.WizardPanel.widgetSelected(WizardPa
nel.java:311)
at org.pentaho.jfreereport.wizard.ui.step.QueryPanel.widgetSelected(Quer
yPanel.java:465)
at org.pentaho.jfreereport.wizard.ui.swt.PentahoSWTButton.fireSelection(
PentahoSWTButton.java:512)
at org.pentaho.jfreereport.wizard.ui.swt.PentahoSWTButton.mouseUp(Pentah
oSWTButton.java:493)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:
194)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3490)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3104)
at org.pentaho.jfreereport.wizard.ReportWizard.main(ReportWizard.java:18
29)

Mimil
05-02-2007, 10:30 AM
Je suppose que tu veux utiliser un SQL server et le driver semble être chargé au démarrage cependant dans le reste des messages on voit passer du odbc ...
Donc, est ce que tu utilises bien le bon datasource (celui que tu as dû créer) pour lancer le query designer?
Si tu veux vraiment utiliser ODBC, est ce que tu peux nous donner un peu plus d'info sur la version de driver que tu utilises car ca me parait étrange qu'une fonctionnalité JDBC ne soit pas supportée.

ecayuno
05-02-2007, 10:54 AM
donc j'utilise une base access, mais si j'utilise une base SQL Server ca me met la meme erreur.

Voici ce que je saisi lors de la création de la connexion pour une base access :

sun.jdbc.odbc.JdbcOdbcDriver (pour Driver)

jdbc:odbc:Mag_euro (Mag_euro : nom de ma base)


Voici à présent ce que je saisi pour une base SQL

com.microsoft.sqlserver.jdbc.SQLServerDriver

jdbc:odbc:Mag_euro (Mag_euro : nom de la base)


La version de mes drivers pour SQL Server est la version 1.1

test.guillaume
05-02-2007, 11:23 AM
Salut,

J'ai eu aussi des soucis pour me connecter à une base Microsoft avec Cube Designer. Le telechargement de la derniere version a reglé le probleme.

Dans la configuration de ton ODBC, il faut préciser la base de données par défaut a prendre ;) (je sais pas si c'est sa)

Bon courage ;)

G

Mimil
05-02-2007, 11:43 AM
[DS]Getting Connection for url: jdbc:odbc:Mag_euro
[DS]Getting Connection for url: jdbc:odbc:Mag_euro
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(Unknown Source)

En regardant cela, je me demande aussi si c'est pas juste un problème de définition du datasource (en ce qui concerne SQLServer, en ODBC, ca semble la bonne définition).
Voici deux liens : SQLServer (http://msdn2.microsoft.com/en-us/library/ms378428.aspx) et ODBC (http://java.sun.com/j2se/1.3/docs/guide/jdbc/getstart/bridge.doc.html)

Donc, est ce que tu peux vérifier en faisant une connection SQLServer avec tous les paramètres qui vont bien (ex: "jdbc:sqlserver://<hostname>:<port>;databaseName=Mag_euro" en remplacant biensûr les <>)

Si ca ne marche tjs pas, ca vient d'autre part sinon c'est sans doute un bug niveau pentaho qui gère pas les définitions ODBC qui ne spécifient pas le hostname.

test.guillaume
05-02-2007, 12:02 PM
Hmm, je crois que les drivers jdbc pour se connecter a une base MS SQL Server ne fonctionne pas, il faut utiliser JTDS : http://jtds.sourceforge.net/

L'autre solution est d'utiliser les sources ODBC (Sous windows : Panneau Config >> Outils Administrations >> Source ODBC dans l'assistant il faut definir la base ;))
Dans ce cas la chaine de connexion (une fois défini au dessus) est : jdbc:odbc:<ma base>

Bon courage ;)

Mimil
05-02-2007, 01:31 PM
En tout cas si c'est ça, c'est vraiment sympatique de la part de MS de faire des drivers qui ne fonctionnent pas =)

ecayuno
05-03-2007, 03:12 AM
La connexion a été établie dans la création du lien ODBC via panneau de configuration. Ensuite j'ai bien rentré :

jdbc:odbc:nom_base

Mais ce qui me laisse perplexe c'est que je récupère bien les données des tables donc quand je crée la requete :
select * from nom_de_la_base

et quand je souhaite passer à l'étape suivant la fameuse erreur apparait !!! Je ne vois pas du tout d'ou cela vient lol !!

test.guillaume
05-03-2007, 03:15 AM
Hmm c'est quoi l'étape suivante ? :D

ecayuno
05-03-2007, 10:48 AM
L'étape suivante c'est map template ! A mon avis tu dois voir tout les champs que tu as sélectionné ou quelquechose comme ca mais je n'en suis pas sur puisque je ne suis pas arrivé jusque la !

Mon but est de créer un rapport et ensuite de l'intégrer à Pentaho. D'ailleurs, quelqu'un sait il ou a deja essayer d'intégrer un document BIRT dans Pentaho ??

test.guillaume
05-04-2007, 04:04 AM
Ah ! Je pensais pas que tu etais sur Birt :eek: Dans ce cas, je ne peux pas t'aider, je suis moi meme completement bloqué pour me connecter a ma base SQL Server : http://www.developpez.net/forums/showthread.php?t=325400

J'essaie un autre truc aujourd'hui normalement, jte tiens au courant.

ecayuno
05-04-2007, 05:19 AM
En fait je test les differents outils de Reporting et par la suite essayer d'intégrer les rapports dans Pentaho. Mais j'ai toujours le même problème pour JFreereports.

Par contre au niveau de la connexion SQL SERVER sous BIRT je peux t'aider.

Telecharge le driver sqljdbc.jar sur le site de microsoft

Ensuite tape :

Driver class : com.microsoft.sqlserver.jdbc.SQLServerDriver
Database URL : jdbc:sqlserver://nom_de_ta_machine:port(1433 je suppose);DatabaseName=nom_de_ta_base

Par contre si par la suite tu arrive à integrer un document BIRT, Jfree ou encore Jasper dans Pentaho cela m'interesse !

test.guillaume
05-04-2007, 08:40 AM
J'ai malheureusment déja essayé de nombreuses heures :/

J'obtiens l'erreur : Echec de connexion a l'instance nommée : Erreur : java.net.SocketTimeoutException: Receive timed out :s

Pour la suite je te tiens au courant ;)

cedric claidiere
07-05-2007, 02:24 AM
Bonjour,

As-tu essayé la technique de ecayuno

Telecharge le driver sqljdbc.jar sur le site de microsoft

Ensuite tape :

Driver class : com.microsoft.sqlserver.jdbc.SQLServerDriver
Database URL : jdbc:sqlserver://nom_de_ta_machineort(1433 je suppose);DatabaseName=nom_de_ta_base

Dans le Pentaho Report Wizard ET le Pentaho Report Designer ?

test.guillaume
07-05-2007, 09:39 AM
Bonjour,

As-tu essayé la technique de ecayuno


Dans le Pentaho Report Wizard ET le Pentaho Report Designer ?

Bonjour,

Oui j'avais essayé mais j'etais sur BIRT et Cube Designer. Je n'ai pas essayé sur ceux que tu m'as cité.

Tu as le meme probleme ? Ou tu as reussi ?

cedric claidiere
07-09-2007, 03:00 AM
Bonjour,

Pour le Cube Designer, tu pourras noter que malheureusement il a disparus du projet Pentaho http://sourceforge.net/project/showfiles.php?group_id=140317 pour être remplacé à terme par le Pentaho MetaData Editor (qui permettra de modéliser les cubes)

Pour la connexion avec le Report Wizard à parement tu as réussit non ?

Pour l'intégration avec BIRT, je te propose de regarder les exemples présents dans pentaho-demo\pentaho-solutions\test\reporting, visiblement ta connection est définie directement dans le fichier .rptdesign

test.guillaume
07-09-2007, 08:25 AM
Bonjour,

Merci, je n'avais pas vu que le cube designer avait été remplacé. Je vais rapidement regardé le nouveau.
Pour Report Wizard, je n'ai pas cherché a l'utiliser.

Pour la connexion avec MS SQL Server 05, j'avais des problemes a cause du nom d'instance qu'il faut rajouter quelque part dans la chaine de connexion.
J'ai donc migré mes BDD MS SQL Server 05 sur Mysql (en desespoir) et j'ai pu tester BIRT et meme (waouh ! ;)) integrer des rapports sur le portail.

Je n'ai pas malheureusement pas pu tester la derniere version de BIRT ou/et regarder si ce probleme d'instance avait été reglé :(

rabab_brams
10-31-2008, 02:11 PM
Bonjour,
j'ai le meme probleme de connexion(l'erreur: connection failed to return data) mais avec data base SQL Server. je travaille avec pentaho report design wizard.

Est ce que qlq'un peut m'aider c urgent

Merci
cordialement Rabab

rabab_brams
11-04-2008, 07:06 AM
Bonjour,
j'ai le meme probleme qd je veux me connecter à ma base de données sous SQL Server mais avec Pentaho report design wizard??

j'ai crée ce JNDI :
Myconnexion/type=javax.sql.DataSource
Myconnexion/driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
Myconnexion/url=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=MyDataBase;integratedSecurity=true
Myconnexion/user=
Myconnexion/password=

qg je fait Test ca me donne l'erreur:
An error occurred. The mesage returned was
com.microsoft.sqlserver.jdbc.SQLServerDriver

et j'ai meme essayé avec ca:

SampleData/type=javax.sql.DataSource
SampleData/driver=org.hsqldb.jdbcDriver
SampleData/url=jdbc:hsqldb:hsql://localhost/sampledata
SampleData/user=pentaho_user
SampleData/password=password

Mais ca marche pas tjrs et ca me donne l'erreur:
Le message returned was [Microsoft][Gestionnaire de pilote ODBC] source de données est introuvable et nom de pilote non spécifie

SVP, d'ou vient l'erreur???

Merci
Cordialement Rabab