Conexión con un servidor Microsoft SQL remoto de Node.js
-
12-10-2019 - |
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.
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
¿Quieres crear un nueva opción:
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.
Otra opción, desde Microsoft, incluso,
http://www.microsoft.com/en- nosotros / descarga / details.aspx? id = 29995
O un controlador de cliente Linux a través de ODBC SQL:
http://www.microsoft.com/en- nosotros / descarga / details.aspx? id = 28160
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