Comme il s'agit d'une réponse assez visible, je voulais ajouter un extrait de code qui fonctionnait pour moi avec Trusted Connection. J'y suis arrivé à partir de la réponse modifiée de 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
});
En utilisant une connexion sécurisée, j'ai pu exécuter des procédures stockées, enregistrer la sortie et fermer la connexion sans aucun problème, et msnodesqlv8 a été mis à jour plus récemment que tous les autres pilotes (la dernière version était d'octobre 2016 au 11/3/2016 ), cela semble donc être un choix sûr également.
Et voici un exemple utilisant [email protected] Les seuls changements sont le besoin initial, qui extrait msnodesqlv8 à partir de mssql, et sql.Connection est maintenant sql.ConnectionPool. Vous devrez également modifier vos appels de procédure stockée puisque la réponse est différente, notée ici. Merci à la réponse de Jon puisqu'il a mis à jour la mienne avant moi !
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
});