10
votes

Ruby et Accdb (accès MS)

Si j'ai un fichier Windows XP de base, Ruby et un fichier MS Access 2007 (Dites C: /foo/bar.accdb), quelle est la méthode la moins intrusive pour lire ce fichier .Accdb.

  • Quels doivent être installés sur le système XP.
  • Quelle est la chaîne de connexion spécifique.

0 commentaires

6 Réponses :


3
votes

Vous pouvez utiliser ADO via la bibliothèque win32ole de Ruby.

Les détails complets et le code peuvent être trouvés ici .


0 commentaires

1
votes

Si vous pouvez utiliser ADO, vous trouverez les bibliothèques ADO déjà installées sur une boîte Windows XP (distribuer autrement le MDAC). Ensuite, tout ce dont vous avez besoin est l'ACE DLLS Plus son fournisseur OLE DB, disponible gratuitement à partir du centre de téléchargement Microsoft:

Pilote Office System 2007: Data Connectivity Composants


0 commentaires

7
votes

1
votes

0 commentaires

10
votes

Quelque chose le long de ces lignes devrait vous faire démarrer. Bien sûr, vous devrez modifier certaines des valeurs telles que; Chemin, nom de fichier, sqlstatement, etc.

fichier MDB (accès 2003 et plus ancien) à l'aide du moteur JET Moteur P>

recordset = WIN32OLE.new('ADODB.Recordset')
recordset.Open(SQLstatement, connection)


2 commentaires

J'avais besoin d'utiliser: fournisseur = microsoft.ace.oledb.12.0


Yup, qui utilise la nouvelle version du moteur de base de données d'accès, Ace, par opposition à l'ancien moteur à jet.



1
votes

Si la suite et ADO ne fonctionnent pas même après l'ajout du pilote du système Office 2007: Vérifiez si vous exécutez une version 32 bits ou 64 bits de Ruby. Je devais heurter ma version à 32 bits pour que les choses puissent fonctionner correctement.


0 commentaires