Nodejs ODBC-Verbindung unter Windows

9

Ich habe ein Projekt, das perfekt für Node.js ist, aber es muss sich mit einer ODBC-Datenbank verbinden und es muss unter Windows laufen. Ich sehe ODBC-Module für Nodejs unter Linux, aber nicht Windows. Hat jemand Vorschläge, wie man das macht?

    
Clint 21.11.2012, 08:50
quelle

4 Antworten

4

Wenn Sie wie ich sind und von Google hierher kamen, weil Sie alte (dh alte) Systeme haben, stieß ich auf Ist es möglich, WSH (wscript) mit nodejs zu verbinden und wurde auf das npm-Modul" win32ole "hingewiesen: Ссылка .

Obwohl es nicht nur eine ODBC-Lösung ist, gibt "win32ole" Ihnen die Möglichkeit, ziemlich viel auf einer Windblas-Box zu tun, genau wie die alte WSH.

%Vor%

Wenn Sie (wie ich) nach einer ODBC-Verbindung suchen, weil Sie eine Verbindung zu einer Access-Datenbank herstellen, gibt es sogar ein Beispielskript für die direkte Verbindung mit Jet:

Ссылка

Edit: Es erfordert einen Knoten-gyp, ein Modul, das die Erstellung von Code zu nativen ... erfordert.

    
cmroanirgo 22.01.2015 07:36
quelle
2

Der Zustand der Datenbanktreiber für node.js unter Windows scheint im Vergleich zu den robusten und hoch performanten Datenbanktreibern, die wir seit Jahren in ADO.NET zur Verfügung haben, etwas unausgereift.

Ich würde ernsthaft in Betracht ziehen, Edge zu verwenden, um C # oder eine CLR-Assembly aufzurufen, um auf Ihre Datenbank zuzugreifen. Sie könnten eine Repository -Stildatenzugriffsebene in C # schreiben und sie von node.js aufrufen.

Ich habe bewiesen, dass dies in einem Entwicklungskontext mit C #, PetaPoco (optional), .NET 4.5 und Oracle ODP funktioniert Treiber (Oracle.DataAccess.dll) und mit ADO.NET + SQL Server. Dies sollte mit jeder Datenbank funktionieren, mit der Sie in .NET sprechen können.

Knoten (server.js) Beispiel zum Aufrufen der .NET CLR-Funktion:

%Vor%

GetData C # sieht so aus (beachten Sie, dass Sie Ihre Verbindungszeichenfolge in node.exe.config in den Ordner mit node.exe schreiben müssen):

%Vor%

Wenn Sie SQL Server verwenden, können Sie alternativ edge verwenden -sql .

Knotenbeispiel (server.js) mit edge-sql (beachten Sie, dass Sie Ihre Verbindungszeichenfolge wie in edge-sql docs in eine Umgebungsvariable einfügen müssen):

%Vor%     
saille 07.10.2015 22:23
quelle
1

Ich starte node.js, war krank von csript.exe ist der Hauptgrund. Es ist verdammt kraftvoll und sehr beeindruckend, hat mich eineinhalb Stunden gebraucht, um ein funktionierendes Netz zu erstellen. Nun, ich bin nicht hier, um node.js zu promoten, ich bin noob dran. Ich finde aber etwas sehr nützliches ... Ссылка

Anstatt zu wiederholen, was C ++ immer besser macht, benutze ich sowohl node.js als auch C ++ für maximale Effizienz auf diese Weise.

    
Daniel B 12.09.2013 08:19
quelle
-9

NodeJS hat ein gewisses Potenzial, ist aber immer noch ein Spielzeug. Die Idee, dass ein Frontend-Programmierer und ein Backend-Programmierer austauschbar sind, ist lächerlich. Aber das ist ein Thema ...

Microsoft hat seine eigenen Treiber freigegeben. Ich habe sie nicht ausprobiert, also habe ich keine Ahnung, wie gut sie sind. Ich stelle mir vor, dass sie etwas gut sein müssen, da ich in den letzten 8 Monaten mehrere Stellenausschreibungen für NodeJS-Programmierer gesehen habe. (auch nicht ansprechend).

    
Richard 26.12.2012 02:13
quelle

Tags und Links