Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So stellen Sie eine Verbindung zu SQL Server mit Windows-Authentifizierung von Node.JS mithilfe des mssql-Moduls her

Da dies eine ziemlich sichtbare Antwort ist, wollte ich ein Code-Snippet hinzufügen, das für mich mit Trusted Connection funktioniert hat. Ich habe es von getglads bearbeiteter Antwort bekommen.

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

Mit einer vertrauenswürdigen Verbindung konnte ich gespeicherte Prozeduren ausführen, die Ausgabe protokollieren und die Verbindung ohne Probleme schließen, und msnodesqlv8 wurde vor kurzem aktualisiert als alle anderen Treiber (die letzte Version war Oktober 2016, Stand 3.11.2016 ), also scheint das auch eine sichere Wahl zu sein.

Und hier ist ein Beispiel mit [email protected]. Die einzigen Änderungen sind die anfängliche Anforderung, die msnodesqlv8 aus mssql herausholt, und sql.Connection ist jetzt sql.ConnectionPool. Sie müssen auch Ihre gespeicherten Prozeduraufrufe ändern, da die Antwort anders ist, wie hier angegeben. Wir danken Jons Antwort, da er meine vor mir aktualisiert hat!

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