Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment se connecter à SQL Server avec l'authentification Windows à partir de Node.JS à l'aide du module mssql

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
});