Die ursprüngliche Frage ist alt und jetzt ist die Verwendung von node-mssql, wie von @Patrik Šimek beantwortet, das Tedious umschließt, wie von @ Tracker1 beantwortet, der beste Weg.
Für den Windows / Azure Node- SQL Server -Treiber, wie in der akzeptierten Antwort erwähnt, müssen Sie eine verrückte Liste von Voraussetzungen installieren: Visual C ++ 2010, SQL Server Native Client 11.0, Python 2.7.x und wahrscheinlich auch Windows 7 SDK für 64-Bit auf Ihrem Computer Server. Sie möchten nicht alle diese GB Software auf Ihrem Windows Server installieren, wenn Sie mich fragen.
Sie möchten wirklich Tedious verwenden . Verwenden Sie aber auch node-mssql , um es zu verpacken und das Codieren erheblich zu vereinfachen.
Update August 2014
- Beide Module werden weiterhin aktiv gewartet. Probleme werden recht schnell und effizient beantwortet.
- Beide Module unterstützen SQL Server 2000 - 2014
- Streaming unterstützt seit node-mssql 1.0.1
Update Februar 2015 - 2.x (stabil, npm)
- Auf den neuesten Stand von Tedious 1.10 aktualisiert
- Versprechen
- Pipe-Anfrage an Objektstrom
- Detaillierte SQL-Fehler
- Transaktionsabbruchbehandlung
- Integrierte Typprüfungen
- CLI
- Kleinere Korrekturen
Das ist einfach langweilig :
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');
});
connection.execSql(request);
}
Hier kommt node-mssql, das Tedious als Abhängigkeit hat. Benutze das!
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);
});
});