SORU
1 Mart 2011, Salı


Node.js ve Microsoft SQL Server

Benim node.js uygulama Microsoft SQL ile iletişim kurmak için olsun herhangi bir yolu var mı? Bende herhangi bir MS SQL şoförler vahşi gördün mü?

İm birlikte çok basit bir uygulama ve varolan MS SQL veritabanı ile iletişim kurabilmek (aksi mongoDB veya Redis ile giderdim) koymak gerekir

CEVAP
26 Mart 2014, ÇARŞAMBA


Asıl soruya eski ve @Tracker1 cevap olarak Tedious sarar Patrik Šimek gitmek için en iyi yoldur @cevap olarak node-mssql kullanarak.

Önkoşul çılgın bir listesi yüklemek için gerektirir kabul cevabı belirttiğim gibi Windows/Azure node-sqlserver driver: Visual C 2010, Yerel İstemci 11.0, 2.7 python SQL Server.x ve büyük ihtimalle de Windows server üzerinde 64-bit için 7 SDK. Eğer bana sorarsan Windows yazılımı tüm bu GB Server yüklemek istemiyorum.

Gerçekten Tedious kullanmak istiyor. Amaayrıcanode-mssql paketlemek için kullanın ve kodlama çok daha kolay.

Ağustos 2014 Güncelleme

  • İki modül de hala aktif bir şekilde korunur. Sorunları oldukça hızlı ve etkili bir şekilde yanıt verdi.
  • Her iki modül SQL Server 2000 - 2014 destek
  • Akış düğüm-mssql 1.0.1 beri destekledi

Güncelleme Şubat 2015 - 2.x (istikrarlı) etmesinin önünü

  • En son Sıkıcı 1.10 için güncellendi
  • Vaat ediyor
  • Boru akış nesnesi için istek
  • Detaylı SQL hataları
  • İşlem işleme iptal
  • Entegre tür denetler
  • CLİ
  • Küçük düzeltmeler

Bu düz Tedious:

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);
}

Burada bir bağımlılık olarak Sıkıcı olan node-mssql geliyor. Bu kullanın!

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);
    });
});

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • hytchme

    hytchme

    9 Mart 2014
  • NLthomas21

    NLthomas21

    20 Mayıs 2008
  • Shon Gonzales

    Shon Gonzale

    5 EKİM 2014