Pertanyaan aslinya sudah lama dan sekarang menggunakan node-mssql seperti yang dijawab oleh @Patrik imek yang membungkus Tedious seperti yang dijawab oleh @Tracker1 adalah cara terbaik.
Driver node-sqlserver Windows/Azure sebagaimana disebutkan dalam jawaban yang diterima mengharuskan Anda untuk menginstal daftar prasyarat yang gila:Visual C++ 2010, SQL Server Native Client 11.0, python 2.7.x dan mungkin juga Windows 7 SDK untuk 64-bit pada Anda server. Anda tidak ingin menginstal semua perangkat lunak GB ini di Server Windows Anda jika Anda bertanya kepada saya.
Anda benar-benar ingin menggunakan Tedious. Tapi juga gunakan node-mssql untuk membungkusnya dan membuat pengkodean menjadi lebih mudah.
Perbarui Agustus 2014
- Kedua modul masih aktif dipertahankan. Masalah ditanggapi dengan cukup cepat dan efisien.
- Kedua modul mendukung SQL Server 2000 - 2014
- Streaming didukung sejak node-mssql 1.0.1
Pembaruan Februari 2015 - 2.x (stabil, npm)
- Diperbarui ke Tedious 1.10 terbaru
- Janji
- Meminta pipa ke aliran objek
- Kesalahan SQL mendetail
- Penanganan pembatalan transaksi
- Pemeriksaan jenis terintegrasi
- CLI
- Perbaikan kecil
Ini sangat membosankan:
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);
}
Di sinilah node-mssql yang memiliki Kebosanan sebagai ketergantungan. Gunakan ini!
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);
});
});