Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

Node.js और Microsoft SQL सर्वर

मूल प्रश्न पुराना है और अब @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);
    });
});


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. हम हमेशा SQL कथनों में पैरामीटर का उपयोग करना क्यों पसंद करते हैं?

  2. मैं SQL सर्वर डेटाबेस में auto_increment प्राथमिक कुंजी कैसे जोड़ूं?

  3. आप एक एसडीएफ फ़ाइल (एसक्यूएल सर्वर कॉम्पैक्ट संस्करण) कैसे खोलते हैं?

  4. SQL सर्वर में डेटाबेस पर परिवर्तन डेटा कैप्चर (CDC) को कैसे सक्षम करें - SQL सर्वर ट्यूटोरियल

  5. SQL सर्वर में CONVERT () बनाम TRY_CONVERT:क्या अंतर है?