Первоначальный вопрос устарел и теперь использует node-mssql, как ответил @Patrik Šimek, который обертывает Tedious, как ответил @Tracker1, - лучший способ.
драйвер Windows/Azure node-sqlserver, как указано в принятом ответе, требует установки сумасшедшего списка из предварительных условий: Visual C++ 2010, собственный клиент SQL Server 11.0, python 2.7.x и, возможно, также Windows 7 SDK для 64-разрядной версии на вашем сервере. Если вы спросите меня, вы не хотите устанавливать все эти гигабайты программного обеспечения на свой Windows Server.
Вы действительно хотите использовать Tedious. Но также используйте node-mssql, чтобы обернуть его и сделать много кода Полегче.
Обновление за август 2014 г.
- Оба модуля все еще активно поддерживаются. Вопросы решаются достаточно быстро и оперативно.
- Оба модуля поддерживают SQL Server 2000–2014.
- Потоковая передача поддерживается, начиная с версии node-mssql 1.0.1.
Обновление 2.x, февраль 2015 г. (стабильная версия, npm)
- Обновлен до последней версии Tedious 1.10.
- Обещания
- Запрос передачи в поток объектов
- Подробные ошибки SQL
- Обработка прерывания транзакции
- Интегрированные проверки типов
- CLI
- Мелкие исправления
Это просто Утомительно:
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);
}
Вот node-mssql, который имеет зависимость Tedious. Использовать это!
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);
});
});
person
Christiaan Westerbeek
schedule
26.03.2014