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