Karena ini adalah jawaban yang cukup terlihat, saya ingin menambahkan potongan kode yang bekerja untuk saya dengan Koneksi Tepercaya. Dapat dari jawaban yang diedit getglad.
const sql = require("mssql");
require("msnodesqlv8");
const conn = new sql.Connection({
database: "db_name",
server: "server_name",
driver: "msnodesqlv8",
options: {
trustedConnection: true
}
});
conn.connect().then(() => {
// ... sproc call, error catching, etc
// example: https://github.com/patriksimek/node-mssql#request
});
Menggunakan koneksi tepercaya, saya dapat menjalankan prosedur tersimpan, mencatat output, dan menutup koneksi tanpa masalah, dan msnodesqlv8 telah diperbarui lebih baru daripada driver lainnya (rilis terbaru adalah Oktober 2016 pada 11/3/2016 ), jadi itu sepertinya pilihan yang aman juga.
Dan berikut adalah contoh menggunakan [email protected] Satu-satunya perubahan adalah kebutuhan awal, yang menarik msnodesqlv8 dari dalam mssql, dan sql.Connection sekarang sql.ConnectionPool. Anda juga perlu mengubah panggilan prosedur tersimpan Anda karena responsnya berbeda, dicatat di sini. Penghargaan untuk jawaban Jon karena dia memperbarui jawaban saya sebelum saya melakukannya!
const sql = require("mssql/msnodesqlv8");
const conn = new sql.ConnectionPool({
database: "db_name",
server: "server_name",
driver: "msnodesqlv8",
options: {
trustedConnection: true
}
});
conn.connect().then(() => {
// ... sproc call, error catching, etc
// example: https://github.com/patriksimek/node-mssql#request
});