2014-01-29 18 views
20

I MDB-Dateien und manipulieren wie insert/update mit NodeJSZugriff auf MDB-Dateien durch NodeJS

Bitte legen eine Bibliothek zugreifen möchten, dass die Notwendigkeit Hotel würde.

Danke.

+0

Ist Standard-Dateisystem-Bibliothek des Knotens (http://nodejs.org/api/fs.html) nicht ausreichend für Ihre Bedürfnisse? – Ari

+0

wie man in die Datei mit SQL-Syntax einfügen/aktualisieren? – Beast

+1

Dies ist nur für den POC, Danke. Können Sie sagen, warum Sie mongodb anstelle von MySQL bevorzugen? – Beast

Antwort

6

Dieser Artikel beschreibt den Prozess PHP, um eine Access-MDB-Datenbank für den Anschluss: http://www.sitepoint.com/using-an-access-database-with-php/

Das Verfahren zur Node.js ziemlich ähnlich ist - es ist nur eine andere ODBC-Datenquelle.

Sie werden einen Knoten ODBC-Paket, müssen wie: https://github.com/wankdanker/node-odbc

Sie dann Ihre ODBC-Verbindungszeichenfolge formatiert werden müssen. z.B.

"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=MyDatabase; Uid=; Pwd=;" 
+0

Funktioniert es wie path = "/path/to/the/file.mdb"; '" DRIVER = {Microsoft Access Treiber (* .mdb)}; DBQ = "+ Pfad +"; Uid =; Pwd =; "' – Beast

+0

Ich bin mir nicht sicher. Dies kann helfen: http://www.connectionstrings.com/access/ –

+0

Es scheint, Dbq unterstützt einen Pfad. –

4

Mein Vorschlag ist OWIN module, die derzeit als Edge.js von Herrn Tomasz Janczuk entwickelt wird.

+0

Dank @Michael Oskroba – Beast

19

Etwas anders, aber Knoten-adodb arbeitete für mich gut für .accdb Dateien:

https://www.npmjs.org/package/node-adodb

// Get the adodb module 
var ADODB = require('node-adodb'); 
ADODB.debug = true; 

// Connect to the MS Access DB 
var connection = ADODB.open('Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\dbs\\my-access-db.accdb;Persist Security Info=False;'); 

// Query the DB 
connection 
    .query('SELECT * FROM [TestTable];') 
    .on('done', function (data){ 
     console.log('Result:'.green.bold, data); 
    }) 
+5

Dies funktioniert nur, wenn Sie Windows ausführen.Es wirft Fehler auf einem Mac oder Linux Betriebssystem, weil es MSAccess Treiber benötigt. Wenn Sie Access nicht auf Ihrem Windows-Betriebssystem installiert haben, können Sie nur den Treiber für 2010 installieren. Http://www.microsoft.com/en-us/download/details.aspx?id=13255 – RandomDeduction

+0

Schön! Genau das, was ich brauchte – TecHunter

+0

Es ist in reinem Javascript geschrieben. Kein Knoten-Gyp benötigt wie Knoten-ODBC. Funktioniert perfekt! – Sam

Verwandte Themen