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. P>
6 Réponses :
Vous pouvez utiliser ADO via la bibliothèque win32ole em> de Ruby. p>
Les détails complets et le code peuvent être trouvés ici . P>
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: P>
Vous pouvez utiliser la suite de la bibliothèque de rubis ( http://level.rubyforge.org/documentation.html < / a>), il a un adaptateur ADO P>
Comme ce blog post l'explique ( Ruby sous Windows: Utilisation de Ruby & ADO Pour fonctionner avec des bases de données MS Access , vous pouvez utiliser ADO pour vous connecter à la base de données MS Access 2007. P>
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)
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.
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. P>