Vì đây là một câu trả lời khá rõ ràng, tôi muốn thêm vào một đoạn mã phù hợp với tôi với Kết nối tin cậy. Hiểu từ câu trả lời đã chỉnh sửa của 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
});
Sử dụng kết nối đáng tin cậy, tôi có thể thực hiện các thủ tục được lưu trữ, ghi lại đầu ra và đóng kết nối mà không gặp bất kỳ sự cố nào và msnodesqlv8 đã được cập nhật gần đây hơn bất kỳ trình điều khiển nào khác (bản phát hành mới nhất là tháng 10 năm 2016 tính đến ngày 11/3/2016 ), vì vậy đó dường như cũng là một lựa chọn an toàn.
Và đây là một ví dụ sử dụng [email protected] Các thay đổi duy nhất là yêu cầu ban đầu, kéo msnodesqlv8 từ bên trong mssql và sql.Connection bây giờ là sql.ConnectionPool. Bạn cũng sẽ cần phải thay đổi các lệnh gọi thủ tục đã lưu trữ của mình vì phản hồi là khác nhau, lưu ý ở đây. Ghi nhận câu trả lời của Jon vì anh ấy đã cập nhật câu trả lời của tôi trước khi tôi làm!
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
});