J'essaie d'utiliser le paquet Rodbc pour interroger des données d'une base de données Oracle à l'aide de R. Il semble y avoir une grande documentation sur l'accès à des bases de données MySQL à partir de R, mais pas beaucoup d'informations sur les bases de données Oracle. p>
Comment créer un DSN pour ma base de données Oracle? p>
4 Réponses :
Je ne suis pas familier avec "R", cependant: p>
Oracle ODBC DSN est généralement configuré par - p>
J'ai constaté qu'il y avait des défis en réalité avec la connexion à Oracle de R. Cela pourrait être l'implication et les paramètres que nous avons dans ma société, mais voici ce que j'ai fait pour le faire fonctionner. L'étape critique pour moi était "Erreur dans .Call (C_RODBCFETCHROWS, ATTR (canal, "gérer_ptr"), max, buffsize,:
Les vecteurs de longueur négative ne sont pas autorisés " p> Ceci est parce que Oracle ne fournit pas le nombre réel de lignes à la connexion. P> P> 'croyievenrows = false' code> sinon j'ai reçu l'erreur suivante lorsque j'ai soumis une requête: p>
Voici les instructions que j'ai développées pour notre site:
Remarque: Les packages client instantanés de base et ODBC doivent être décompressés dans le même répertoire. Par exemple, c: \ oracle \ instantClient_11_1. P>
Oracle Télécharger le site: http: //www.oracle.com/technology/software/Tech/OCI/InstantClient/htdocs/winsoft.html P>
Ajoutez l'emplacement des fichiers extraits à la variable d'environnement de chemin d'accès (E.G. C: \ Oracle \ InstantClient_11_1) une. Faites un clic droit sur "Mon ordinateur" sur le bureau, cliquez sur "Gérer". b. Cliquez avec le bouton droit sur "Gestion de l'ordinateur (local)", cliquez sur "Propriétés". c. Dans l'onglet Avancé, cliquez sur le bouton Paramètres sous "Variables d'environnement". ré. Trouvez l'entrée "Path" sous "Variables système" et cliquez sur le bouton Modifier. e. Ajoutez le chemin d'accès à la fin de la case "Valeur variable". Notez que les articles sont séparés par un demi-côon. F. Cliquez sur OK pour confirmer les modifications. Fermez la fenêtre de gestion de l'ordinateur. P> LI>
double-cliquez sur le fichier ODBC_Install.exe dans le répertoire client instantané. P> Li>
ouvert c: \ windows \ system32 \ odbcad32.exe p> li>
Ajoutez une source de données pour la base de données Oracle. une. Cliquez sur le bouton Ajouter b. Sélectionnez "Oracle dans InstantClient11_1" et cliquez sur Terminer. c. Entrez les éléments suivants dans la boîte de dialogue Configuration du pilote ODBC Oracle: Nom de la source de données: DSN Description: Ronacle (ou autre) Nom du service TNS: Serveur: 1521 / DSN - Changez ceci ID utilisateur: votre nom d'utilisateur Oracle ré. Cliquez sur le bouton de connexion de test. Vous serez invité à votre mot de passe, et si tout s'est bien passé, vous obtiendrez un message «Connexion réussie». P> LI> ol>
Vous pouvez alors créer une chaîne dans R avec: p>
Si quelqu'un d'autre trébuche sur cette ancienne question et a besoin d'aide pour connecter Oracle et R, ce PDF explique le processus intégralement et fournit des informations de téléchargement nécessaires. P>
{http://cran.fhcrc.org/web/web/packages/rodm/rodm.pdf} p>