Frage

Ich habe mich gefragt, ob jemand bewusst eine Art und Weise war zu einer Microsoft SQL-Datenbank von Node.js. verbinden Ich bin mir bewusst, der MySQL-Treiber, aber ich habe Daten, dass ich aus einer MS SQL-Datenbank ziehen muß und lieber zieht direkt von Node.js anstatt Hack einem PHP-Skript von einer Art statt.

War es hilfreich?

Lösung

Ich vermute, dass Sie Ihren SQL Server mit einem JSON Ausgabe von Web-Service-wickeln müssen. Auf der positiven Seite, sollte es relativ einfach sein, zu tun.

Seien Sie nett, wenn der Motor JavaScript in node.js dies tun könnte: (von Wie SQL Server-Datenbank von JavaScript im Browser ) verbinden:?

var connection = new ActiveXObject("ADODB.Connection") ;

var connectionstring="Data Source=<server>;Initial Catalog=<catalog>;User ID=<user>;Password=<password>;Provider=SQLOLEDB";

connection.Open(connectionstring);
var rs = new ActiveXObject("ADODB.Recordset");

rs.Open("SELECT * FROM table", connection);
rs.MoveFirst
while(!rs.eof)
{
   document.write(rs.fields(1));
   rs.movenext;
}

rs.close;
connection.close;

Andere Tipps

Ich würde empfehlen, Knoten-mssql , die für andere Anschlüsse einen schönen Wrapper ist, der Standard wobei meine vorherige Wahl ( Tedious ) etwas schöner eine Schnittstelle zu bringen. Dies ist ein JavaScript implimentation, ohne Kompilierung Anforderungen, dh Sie können sowohl in Fenstern und Nicht-Windows-Umgebungen arbeiten können.

Eine weitere Option, wenn Sie nichts dagegen nicht mit einer binären Brücke in .NET oder Mono bringen zu verwenden wären, Knoten-tds aufgegeben wird, node-odbc funktioniert mit Fenstern nicht arbeiten, und die MS node-sqlserver Treiber scheint nicht zu Arbeit auf nicht-Windows (und hat einige goofy Anforderungen).

Wenn Sie Mssql von Linux verbinden können Sie Knoten-odbc verwenden ( https://github.com / w1nk / node-ODBC ) mit der freetds ODBC-Treiber. Ich verwende diese in der Produktion und seine schneller als ein Web-Service-Verpackung.

Neue Antwort für das Jahr 2015: Das ORM-Paket Sequelize unterstützt jetzt MS SQL, mit der Tedious Fahrer unter der Decke.

Dies ist der beste Weg, die ich gefunden habe mit Microsoft SQL Server zu interagieren.

Gerade heute habe ich veröffentlichte ein neues Modul, nur für Windows, so dass einheimische und asynchrone Verwendung von MSSQL. Es ist TSQLFTW genannt, und unterstützt derzeit Verbinden und Abfragen der Datenbank. Es gibt Ergebnisse in JSON.

Überprüfen Sie die Github hier aus: https://github.com/gfosco/tsqlftw

Hacker News Unterwerfung / Bemerkungen: http://news.ycombinator.com/item?id= 3353389

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top