Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Node.js dan Microsoft SQL Server

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Impor / Ekspor database dengan SQL Server Server Management Studio

  2. Cara membaca baris terakhir dengan SQL Server

  3. Cara Menghapus File di SQL Server 2019

  4. Periksa Jenis Parameter Fungsi Partisi di SQL Server (T-SQL)

  5. Wawasan tentang Batasan Unik SQL Server