मूल प्रश्न पुराना है और अब @Patrik Šimek द्वारा उत्तर दिए गए नोड-एमएसएसक्यूएल का उपयोग करना जो @Tracker1 द्वारा दिए गए उत्तर के अनुसार टेडियस को लपेटता है, जाने का सबसे अच्छा तरीका है।
स्वीकृत उत्तर में उल्लिखित विंडोज/एज़ूर नोड-एसक्लसर्वर ड्राइवर के लिए आपको पूर्वापेक्षाओं की एक पागल सूची स्थापित करने की आवश्यकता है:विजुअल सी ++ 2010, एसक्यूएल सर्वर नेटिव क्लाइंट 11.0, पायथन 2.7.x और शायद आपके पर 64-बिट के लिए विंडोज 7 एसडीके भी सर्वर। यदि आप मुझसे पूछें तो आप अपने विंडोज सर्वर पर इन सभी जीबी सॉफ्टवेयर को स्थापित नहीं करना चाहते हैं।
आप वास्तव में थकाऊ का उपयोग करना चाहते हैं। लेकिन भी इसे लपेटने और कोडिंग को बहुत आसान बनाने के लिए node-mssql का उपयोग करें।
अगस्त 2014 को अपडेट करें
- दोनों मॉड्यूल अभी भी सक्रिय रूप से बनाए हुए हैं। मुद्दों पर बहुत जल्दी और कुशलता से प्रतिक्रिया दी जाती है।
- दोनों मॉड्यूल SQL Server 2000 - 2014 को सपोर्ट करते हैं
- नोड-mssql 1.0.1 से स्ट्रीमिंग समर्थित है
अद्यतन फरवरी 2015 - 2.x (स्थिर, npm)
- नवीनतम थकाऊ 1.10 में अपडेट किया गया
- वादे
- स्ट्रीम पर आपत्ति करने के लिए पाइप अनुरोध
- विस्तृत SQL त्रुटियाँ
- लेन-देन निरस्त प्रबंधन
- एकीकृत प्रकार की जांच
- सीएलआई
- मामूली सुधार
यह सादा थकाऊ है:
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);
}
यहां नोड-एमएसएसक्यूएल आता है जिसमें निर्भरता के रूप में थकाऊ है। इसका इस्तेमाल करें!
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);
});
});