Omdat dit een redelijk zichtbaar antwoord is, wilde ik een codefragment toevoegen dat voor mij werkte met Trusted Connection. Ik kom er uit het bewerkte antwoord van 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
});
Met behulp van een vertrouwde verbinding kon ik opgeslagen procedures uitvoeren, de uitvoer loggen en de verbinding zonder problemen sluiten, en msnodesqlv8 is recenter bijgewerkt dan alle andere stuurprogramma's (laatste release was oktober 2016 vanaf 3/11/2016 ), dus dat lijkt ook een veilige keuze.
En hier is een voorbeeld met [email protected]. De enige wijzigingen zijn de initiële vereisten, die msnodesqlv8 binnenhalen vanuit mssql, en sql.Connection is nu sql.ConnectionPool. U moet ook uw opgeslagen procedure-aanroepen wijzigen, aangezien het antwoord anders is, zoals hier wordt vermeld. Met dank aan Jon's antwoord sinds hij de mijne heeft bijgewerkt voordat ik dat deed!
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
});