Impossible de lire une table avec RJDBC

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Ludovic Hinlu
Messages : 5
Enregistré le : 27 Avr 2017, 10:04

Impossible de lire une table avec RJDBC

Messagepar Ludovic Hinlu » 09 Aoû 2018, 15:12

Bonjour à tous :)

J'en appelle aux spécialistes de la connexion de R avec une base de données, j'ai un problème spécifique pour lequel j'ai lu une dizaine de forums sans pour autant trouver ma réponse.

A partir du package RJDBC, j'ai connecté R avec Sybase IQ de la façon suivante (j'ai bien évidemment remplacé les noms sensibles) :

Code : Tout sélectionner

drv <- JDBC("com.sybase.jdbc4.jdbc.SybDriver", "C:/SybaseIQ154/jConnect-7_0/classes/jconn4.jar")

conn <- dbConnect(drv, "host : port", "monPseudo", "monMdp",":memory:")


Jusqu'ici aucun problème ! Je suis connecté à l'environnement souhaité, je peux même effectuer quelques requêtes :

Code : Tout sélectionner

dbGetTables(conn)
dbGetFields(conn,"DWH_CRMCAMPAGNE")
dbExistsTable(conn,"DWH_CRMCAMPAGNE")


Tout ce beau petit monde affiche les résultats souhaités. Les choses se corsent quand je lance :

Code : Tout sélectionner

dbReadTable(conn,"DWH_CRMCAMPAGNE")


J'obtiens l'erreur suivante :
Error in .verify.JDBC.result(r, "Unable to retrieve JDBC result set for ", :
Unable to retrieve JDBC result set for SELECT * FROM "DWH_CRMCAMPAGNE" (SQL Anywhere Error -141: Table 'DWH_CRMCAMPAGNE' not found)


Evidemment j'ai, comme j'ai dit, cherché ma réponse sur l'outil Internet. J'ai lu qu'il fallait indiquer le nom du propriétaire (ici DWH_PRD) avant (DWH_PRD.DWH_CRMCAMPAGNE) mais rien n'y fait, ça ne fonctionne pas.

Quelqu'un aurait-il une idée de la solution ?

Cordialement,
Ludovic

Michaël Delorme
Messages : 27
Enregistré le : 04 Avr 2016, 10:21

Re: Impossible de lire une table avec RJDBC

Messagepar Michaël Delorme » 10 Aoû 2018, 06:56

Je ne connais pas avec RJDBC et Sybase, mais si c'est similaire à ce qui se passe avec RPostgreSQL (basé aussi sur DBI, comme RJDBC) et PostgreSQL, il faut peut-être écrire :

Code : Tout sélectionner

dbReadTable(conn, c("DWH_PRD", "DWH_CRMCAMPAGNE"))

Ludovic Hinlu
Messages : 5
Enregistré le : 27 Avr 2017, 10:04

Re: Impossible de lire une table avec RJDBC

Messagepar Ludovic Hinlu » 10 Aoû 2018, 12:05

J'ai résolu le problème, c'était un problème avec la machine en elle-même ! Merci de votre aide en tout cas ! :D


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité