stored node mssql microsoft for example consultas conectar con node.js node-mssql

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:

github.com/orenmazor/node-tds

(de Node.js y Microsoft SQL Server )

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.



Nueva respuesta para 2015: el paquete ORM Sequelize ahora es compatible con MS SQL, utilizando el controlador Tedious debajo de las cubiertas.

Esta es la mejor manera que he encontrado para interactuar con Microsoft SQL Server.



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;