mssql - Conexión a un servidor Microsoft SQL remoto desde Node.js
node js sql server stored procedure (7)
Echa un vistazo a una nueva opción:
Me preguntaba si alguien conocía una forma de conectarse a una base de datos Microsoft SQL desde Node.js. Soy consciente de los controladores MySQL, pero tengo datos que necesito extraer de una base de datos MS SQL y preferiría extraer directamente de Node.js en lugar de piratear un script PHP de algún tipo en su lugar.
Hoy mismo lancé un nuevo módulo, solo para Windows, que permite el uso nativo y asíncrono de MSSQL. Se llama TSQLFTW y actualmente admite la conexión y consulta de la base de datos. Devuelve resultados en JSON.
Echa un vistazo a Github aquí: https://github.com/gfosco/tsqlftw
Presentación / comentarios de Hacker News: http://news.ycombinator.com/item?id=3353389
Otra opción, desde Microsoft incluso,
http://www.microsoft.com/en-us/download/details.aspx?id=29995
O un controlador de cliente Linux de Linux a través de odbc:
http://www.microsoft.com/en-us/download/details.aspx?id=28160
Recomendaría node-mssql , que es un buen envoltorio para otros conectores, el predeterminado es mi elección previa ( Tedious ) que trae un poco más de interfaz. Esta es una implementación de JavaScript, sin requisitos de compilación, lo que significa que puede trabajar en entornos de Windows y no Windows por igual.
Otra opción, si no te importa traer .Net o Mono con un puente binario sería usar edge.js Lo que puede ser muy bueno si quiere aprovechar las bibliotecas .Net en node.js
github.com/orenmazor/node-tds se abandona, node-odbc no funciona con windows, y el controlador MS node-sqlserver no parece funcionar con Windows (y tiene algunos requisitos ridículos).
Si se está conectando a Mssql desde Linux, puede usar node-odbc ( node-odbc ) con el controlador freetds odbc. Estoy usando esto en producción y es más rápido que envolver un servicio web.
Sospecho que tendrá que envolver su SQL Server con un servicio web de salida JSON. En el lado positivo, debería ser relativamente fácil de hacer.
Sea agradable si el motor de JavaScript en node.js podría hacer esto: (desde ¿Cómo conectarse a la base de datos de SQL Server desde JavaScript en el navegador? ):
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;