[R] et Access 97 - package RODBC

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. Contributeur
    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. OK merci, je vais regarder ça.
      0
    2. @LaarisLa 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. @gryzzlyJ'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
    4. @LaarisBon 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. Contributeur
    testdb <- file.path("c/../mabase.mdb")
    channel <- obcdConnectAccess("testdb", uid="", pwd="")


    non ?
    0
    1. 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