[R] et Access 97 - package RODBC

Laaris Messages postés 131 Statut Membre -  
 joujou -
Bonjour,

Je suis débutant en langage R et je souhaiterais utiliser le package RODBC pour interroger une base de données Access 97.

Après avoir chargé le package, j'ai quelques soucis pour établir la connexion à la base.

La syntaxe de la fonction est:

channel<-odbcConnect("mabase", uid = "monID", pwd = "monpassword")

L'erreur retournée est qu'il ne connait pas "mabase", j'ai essayé en mettant "C:\monrepertoire\mabase.mdb" mais ça ne marche pas non plus.

Je sais que R n'est pas un langage très répandu, mais est-ce que quelqu'un s'y connait assez pour m'aider?

Merci d'avance.
Configuration: Windows XP
Firefox 2.0.0.13

2 réponses

  1. gryzzly Messages postés 5220 Date d'inscription   Statut Contributeur Dernière intervention   1 340
     
    Il y a une liste de diffusion spécialisée dans les bdd avec R
    https://stat.ethz.ch/mailman/listinfo/r-sig-db

    p'tet de l'aide là bas

    Mais comme quoi, R est tellement spécialisé, m'est avis que ce n'est sans doute pas sur un forum grand public que tu trouveras l'aide adéquate ;o)

    J'en profite pour te donner une adresse française d'aide à l'utilisation de R (le seul que je connaisse qui soit suffisament abouti) :
    http://forums.cirad.fr/logiciel-R/index.php

    ++
    1
    1. Laaris Messages postés 131 Statut Membre 73
       
      OK merci, je vais regarder ça.
      0
    2. gastaman > Laaris Messages postés 131 Statut Membre
       
      La solution pour toi est d'utiliser la commande :

      channel=odbcConnectAccess("lechemindetabase.mdb",pwd="tonmotdepasse")

      et ensuite tu te sert de channel pour tes requêtes.

      Voilà
      0
    3. gryzzly Messages postés 5220 Date d'inscription   Statut Contributeur Dernière intervention   1 340 > gastaman
       
      J'ai comme l'impression de l'avoir déjà écrit :o)
      0
    4. Laaris Messages postés 131 Statut Membre 73 > gryzzly Messages postés 5220 Date d'inscription   Statut Contributeur Dernière intervention  
       
      J'avais mis ça de côté et je m'y replonge aujourd'hui, ça ne fonctionne toujours pas.

      Je fais:

      path_base<-"C:\mon_repertoire\ma_base.mdb"
      channel<-odbcConnectAccess(path_base)


      Et le message d'erreur qui s'affiche est

      "Fichier 'C:\Program Files\R\R-2.4.1\mon_repertoirema_base.mdb' introuvable"

      En fait on dirait qu'il va chercher la base dans le répertoire de travail de R alors que je lui donne l'adresse absolue.

      Comment se fait-ce?

      Merci d'avance.
      0
    5. Laaris Messages postés 131 Statut Membre 73 > Laaris Messages postés 131 Statut Membre
       
      Bon ben finalement j'ai trouvé tout seul (enfin mon collègue m'a suggéré l'idée).

      Si ça peut être utile à quelqu'un, il faut mettre le caractère d'échappement "\" avant le caractère "\" pour qu'il soit interprété, ce qui donne:

      path_base<-"C:\\mon_repertoire\\ma_base.mdb"



      Bon, mon nouveau soucis est qu'il me dit que je n'ai pas l'autorisation requise pour accéder à la base, je ne vais jamais m'en sortir :.-( ^^
      0
  2. gryzzly Messages postés 5220 Date d'inscription   Statut Contributeur Dernière intervention   1 340
     
    testdb <- file.path("c/../mabase.mdb")
    channel <- obcdConnectAccess("testdb", uid="", pwd="")


    non ?
    0
    1. Laaris Messages postés 131 Statut Membre 73
       
      Warning messages:
      1: [RODBC] ERROR: Could not SQLDriverConnect
      2: ODBC connection failed in: odbcDriverConnect(con)

      Je vais me pencher sur ce odbcDriverConnect, mais après le déjeuner.^^
      0