sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo conectarse a SQL Server con autenticación de Windows desde Node.JS usando el módulo mssql

Dado que esta es una respuesta bastante visible, quería agregar un fragmento de código que funcionó para mí con Trusted Connection. Lo obtuve de la respuesta editada 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
});

Usando una conexión confiable, pude ejecutar procedimientos almacenados, registrar la salida y cerrar la conexión sin ningún problema, y ​​msnodesqlv8 se actualizó más recientemente que cualquiera de los otros controladores (la última versión fue en octubre de 2016 a partir del 3/11/2016 ), por lo que también parece ser una opción segura.

Y aquí hay un ejemplo usando [email protected] Los únicos cambios son los requisitos iniciales, que extraen msnodesqlv8 desde mssql, y sql.Connection ahora es sql.ConnectionPool. También deberá cambiar sus llamadas a procedimientos almacenados ya que la respuesta es diferente, como se indica aquí. ¡Gracias a la respuesta de Jon, ya que actualizó la mía antes que yo!

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