Ponieważ jest to dość widoczna odpowiedź, chciałem dodać fragment kodu, który działał dla mnie z Trusted Connection. Do tego dotarłem z edytowanej odpowiedzi 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
});
Korzystając z zaufanego połączenia, mogłem wykonywać procedury składowane, rejestrować dane wyjściowe i zamykać połączenie bez żadnych problemów, a msnodesqlv8 został zaktualizowany później niż którykolwiek z innych sterowników (najnowsza wersja miała miejsce w październiku 2016 r., stan na 03.11.2016 ), więc wydaje się, że to również bezpieczny wybór.
A oto przykład używający [email protected] Jedyne zmiany to początkowe wymagania, które pobierają msnodesqlv8 z poziomu mssql, a sql.Connection to teraz sql.ConnectionPool. Będziesz także musiał zmienić wywołania procedur składowanych, ponieważ odpowiedź jest inna, opisana tutaj. Podziękowania dla odpowiedzi Jona, ponieważ zaktualizował moją, zanim ja to zrobiłem!
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
});