Domanda

Mi chiedevo se qualcuno era a conoscenza di un modo per connettersi a un database Microsoft SQL da Node.js. Sono consapevole dei driver di MySQL, ma non ho i dati che ho bisogno di tirare da un database MS SQL e preferirebbe tirare direttamente da Node.js piuttosto che mod uno script PHP di qualche tipo a posto.

È stato utile?

Soluzione

Ho il sospetto che dovrete avvolgere il vostro SQL Server con un servizio web JSON output. Sul lato positivo, dovrebbe essere relativamente facile da fare.

bello se il motore JavaScript in node.js potrebbe fare questo: (da Come connettersi a database di SQL Server da JavaScript nel browser ):?

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;

Altri suggerimenti

nodo-mssql , che è una bella wrapper per altri connettori, il default essendo la mia scelta precedente ( noioso ) portando un po 'più bello di un'interfaccia. Si tratta di un implimentation JavaScript, senza requisiti di compilazione, significa che è possibile lavorare in ambienti Windows e non Windows allo stesso modo.

Un'altra opzione, se non ti dispiace portare in .Net o Mono con un ponte binario sarebbe quella di utilizzare edge.js . Che può essere molto bello se si vuole sfruttare .Net librerie in node.js

nodo-TDS viene abbandonata, nodo ODBC non funziona con finestre, e le MS conducente nodo-SQLServer non sembra a lavorare su non-windows (e ha alcuni requisiti goofy).

Se ci si connette a Mssql da Linux è possibile utilizzare il nodo-ODBC ( https://github.com / w1nk / node-odbc ) con le FreeTDS ODBC driver. Sto usando questo nella produzione e la sua più veloce di avvolgere un servizio web.

Nuova risposta per il 2015: Il pacchetto ORM Sequelize ora supporta MS SQL, utilizzando il noioso conducente sotto le coperte.

Questo è il modo migliore che ho trovato ad interagire con Microsoft SQL Server.

Proprio oggi ho pubblicato un nuovo modulo, solo per Windows, permettendo l'uso originario e asincrona di MSSQL. Si chiama TSQLFTW, e attualmente supporta la connessione e l'interrogazione del database. Esso restituisce i risultati in JSON.

Controlla la Github qui: https://github.com/gfosco/tsqlftw

Hacker News presentazione / commenti: http://news.ycombinator.com/item?id= 3353389

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top