Eftersom detta är ett ganska synligt svar, ville jag lägga till ett kodavsnitt som fungerade för mig med Trusted Connection. Fick till det från getglads redigerade svar.
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
});
Med pålitlig anslutning kunde jag köra lagrade procedurer, logga utdata och stänga anslutningen utan några problem, och msnodesqlv8 har uppdaterats mer nyligen än någon av de andra drivrutinerna (senaste utgåvan var oktober 2016 från och med 11/3/2016 ), så det verkar vara ett säkert val också.
Och här är ett exempel med [email protected] De enda ändringarna är initial require, som drar in msnodesqlv8 inifrån mssql, och sql.Connection är nu sql.ConnectionPool. Du måste också ändra dina lagrade proceduranrop eftersom svaret är annorlunda, noteras här. Tack för Jons svar eftersom han uppdaterade mitt innan jag gjorde det!
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
});