Problème de pilote ODBC avec les sources de données Oracle

Problème

> library(RODBC)

> ch <-odbcConnect("jcgi")

Ne peut pas produire le résultat
> sqlQuery (ch, « sélectionner le sysdate double »)
Erreur dans. Appeler (C_RODBCFetchRows, attr (canal, "handle_ptr"), max,
buffsize :
vecteurs de longueur négative ne sont pas autorisés.

avec la bibliothèque d’oracle 32 bits

> library(RODBC)
> ch <-odbcConnect("jcgi")
Messages d’avertissement :
1 : dans odbcDriverConnect("DSN=jcgi") :
[RODBC] Erreur : état 01000, code 0, message [unixODBC] [pilote
Impossible d’ouvrir le gestionnaire] lib
'/usr/lib/oracle/11.2/client/lib/libsqora.so.11.1' : 
/usr/lib/Oracle/11.2/client/lib/libsqora.so.11.1 : incorrect de classe d’ELF :
ELFCLASS32 
2 : dans odbcDriverConnect("DSN=jcgi") : échouée de la connexion ODBC

Solution

Ajouter l’option « believeNRows = FALSE' dans l’appel de odbcConnect().

Cette option doit être définie lors de l’importation de données à partir de bases de données Oracle.

Besoin d’aide ?

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoindre Microsoft Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×