Pregunta

Me preguntaba si alguien tenía conocimiento de una manera de conectar a una base de datos Microsoft SQL desde Node.js. Estoy al tanto de los conductores de MySQL, pero no tengo los datos que necesito para tirar de una base de datos MS SQL y preferiría tirar directamente de Node.js en lugar de cortar un script PHP de algún tipo en su lugar.

¿Fue útil?

Solución

sospecho que tendrá que envolver su SQL Server con una salida JSON servicio web. En el lado positivo, que debería ser relativamente fácil de hacer.

Hay que ser agradable si el motor JavaScript en Node.js podría hacer esto: (de ¿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;

Otros consejos

nodo-mssql , que es un buen contenedor para otros conectores, el valor predeterminado siendo mi elección anterior ( tedioso ) poner un bonito poco de una interfaz. Se trata de un implimentation JavaScript, sin requisitos de compilación, lo que significa que puede funcionar en Windows y entornos que no sean Windows por igual.

Otra opción, si no le importa lo que en .Net o Mono con un puente binaria sería el uso de edge.js . Que puede ser muy bueno si se desea aprovechar .Net bibliotecas en Node.js

nodo-tds se abandona, nodo-ODBC no funciona con windows, y el MS conductor nodo-sqlserver no parecen funcionar en no-windows (y tiene algunos requisitos tontas).

Si se está conectando a Mssql de Linux Puede utilizar el nodo-ODBC ( https://github.com / w1nk /-nodo ODBC ) con los freetds ODBC conductor. Estoy usando esto en la producción y su rápido que envolver un servicio web.

Nueva respuesta para 2015: El paquete ORM Sequelize ahora es compatible con MS SQL, utilizando el tedioso conductor bajo las sábanas.

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

Hoy mismo me dio a conocer un nuevo módulo, sólo para Windows, que permite el uso nativo y asíncrona de MSSQL. Se llama TSQLFTW, y actualmente soporta la conexión y la consulta de la base de datos. Devuelve resultados en JSON.

Salida del Github aquí: https://github.com/gfosco/tsqlftw

Hacker presentación Noticias / comentarios: http://news.ycombinator.com/item?id= 3353389

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top