Herstellen einer Verbindung mit einem Remote-Microsoft SQL Server von Node.js
-
12-10-2019 - |
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.
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
Überprüfen Sie eine neue Option aus:
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.
Eine weitere Möglichkeit, von Microsoft selbst,
http://www.microsoft.com/en- us / download / details.aspx? id = 29995
oder Linux-SQL-Client-Treiber via odbc:
http://www.microsoft.com/en- us / download / details.aspx? id = 28160
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