8
votes

Comment vous connecter à une base de données Oracle dans R?

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.

Comment créer un DSN pour ma base de données Oracle?


0 commentaires

4 Réponses :


4
votes

Je ne suis pas familier avec "R", cependant:

Oracle ODBC DSN est généralement configuré par -

  1. Installation du client instantané
  2. Utilisation du gestionnaire Windows ODBC pour créer le DSN

0 commentaires

1
votes

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. XXX

L'étape critique pour moi était 'croyievenrows = false' sinon j'ai reçu l'erreur suivante lorsque j'ai soumis une requête:

"Erreur dans .Call (C_RODBCFETCHROWS, ATTR (canal, "gérer_ptr"), max, buffsize,: Les vecteurs de longueur négative ne sont pas autorisés "

Ceci est parce que Oracle ne fournit pas le nombre réel de lignes à la connexion.


0 commentaires

8
votes

Voici les instructions que j'ai développées pour notre site:

  1. Installez le client Instant Oracle. Les fichiers à extraire sont: InstantClient-Basic-Win32-11.1.0.7.0.zip InstantClient-ODBC-WIN32-11.1.0.7.0.ZIP InstantClient-SQLPLUS-WIN32-11.1.0.7.0.ZIP (Facultatif)

    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.

    Oracle Télécharger le site: http: //www.oracle.com/technology/software/Tech/OCI/InstantClient/htdocs/winsoft.html

    1. 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.

    2. double-cliquez sur le fichier ODBC_Install.exe dans le répertoire client instantané.

    3. ouvert c: \ windows \ system32 \ odbcad32.exe

    4. 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».

      Vous pouvez alors créer une chaîne dans R avec: xxx


0 commentaires

0
votes

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.

{http://cran.fhcrc.org/web/web/packages/rodm/rodm.pdf}


0 commentaires