Тъй като това е доста видим отговор, исках да добавя кодов фрагмент, който работи за мен с Trusted Connection. Стигнах до него от редактирания отговор на 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
});
Използвайки доверена връзка, успях да изпълня съхранените процедури, да регистрирам изхода и да затворя връзката без никакви проблеми, а msnodesqlv8 беше актуализиран по-скоро от всеки друг драйвер (последната версия беше октомври 2016 г. към 11/3/2016 ), така че това изглежда също е безопасен избор.
И ето пример, използващ [email protected] Единствените промени са първоначалното изискване, което изтегля msnodesqlv8 от mssql, а sql.Connection вече е sql.ConnectionPool. Ще трябва също да промените извикванията на запомнените процедури, тъй като отговорът е различен, отбелязано тук. Заслуга за отговора на Джон, тъй като той актуализира моя преди мен!
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
});