La pregunta original es viejo y ahora usando node-mssql como respondida por @Patrik Šimek que envuelve Tedious como contestada por @ Tracker1 es el mejor camino a seguir.
El Windows/Azure node-sqlserver driver mencionado en la respuesta aceptada requiere que instale una lista absurda de requisitos previos: Visual C++ 2010, SQL Server Native Client 11.0, python 2.7.x y probablemente también Windows 7 SDK para 64 bits en su servidor. No desea instalar todos estos GB de software en su servidor de Windows si me lo pregunta.
Realmente quiere usar Tedious.Pero también usa node-mssql para envolverlo y hacer que la codificación sea mucho más fácil.
Actualización Agosto 2014
- Ambos módulos están siendo mantenido activamente. Los problemas se responden de forma bastante rápida y eficiente.
- Ambos módulos soportan SQL Server 2000-2014
- Transmisión apoyado desde el nodo-mssql 1.0.1
actualización de febrero el año 2015 - 2.x (estable, NPM)
- Actualizado las últimas tediosas 1.10
- promesas
- solicitud de tuberías a objeto de secuencia
- errores detallados SQL
- Transacción Interrupción de manejo
- Integrado Tipo cheques
- CLI
- Menor fija
Esto es evidente Tedious:
var Connection = require('tedious').Connection;
var Request = require('tedious').Request;
var config = {
server: '192.168.1.212',
userName: 'test',
password: 'test'
};
var connection = new Connection(config);
connection.on('connect', function(err) {
executeStatement();
}
);
function executeStatement() {
request = new Request("select 42, 'hello world'", function(err, rowCount) {
if (err) {
console.log(err);
} else {
console.log(rowCount + ' rows');
}
connection.close();
});
request.on('row', function(columns) {
columns.forEach(function(column) {
if (column.value === null) {
console.log('NULL');
} else {
console.log(column.value);
}
});
});
request.on('done', function(rowCount, more) {
console.log(rowCount + ' rows returned');
});
// In SQL Server 2000 you may need: connection.execSqlBatch(request);
connection.execSql(request);
}
Aquí viene node-mssql que tiene tedioso como una dependencia. ¡Utilizar esta!
var sql = require('mssql');
var config = {
server: '192.168.1.212',
user: 'test',
password: 'test'
};
sql.connect(config, function(err) {
var request = new sql.Request();
request.query("select 42, 'hello world'", function(err, recordset) {
console.log(recordset);
});
});
similar a esta pregunta http://stackoverflow.com/questions/4728385/connecting-to-a-remote-microsoft-sql-server-from-node-js –
Hice una búsqueda de "node.js SQL Servidor "y variaciones de esa cadena pero no encontró ninguna respuesta. –