sql >> Databáze >  >> RDS >> Sqlserver

Jak se připojit k SQL Serveru s ověřováním Windows z Node.JS pomocí modulu mssql

Protože se jedná o poměrně viditelnou odpověď, chtěl jsem přidat úryvek kódu, který mi fungoval s důvěryhodným připojením. Dostal jsem se k tomu z upravené odpovědi 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
});

Pomocí důvěryhodného připojení jsem byl schopen spouštět uložené procedury, protokolovat výstup a zavřít připojení bez jakýchkoli problémů a msnodesqlv8 byl aktualizován nedávno než kterýkoli z ostatních ovladačů (nejnovější verze byla z října 2016 od 3.11.2016 ), takže se to také zdá být bezpečná volba.

A zde je příklad s použitím [email protected] Jediné změny jsou počáteční požadavky, které stahují msnodesqlv8 z mssql a sql.Connection je nyní sql.ConnectionPool. Budete také muset změnit volání uložených procedur, protože odpověď je jiná, jak je uvedeno zde. Poděkování za Jonovu odpověď, protože aktualizoval mou dříve než já!

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


  1. 2 způsoby, jak zjistit, zda se v instanci serveru SQL Server stále používají zastaralé funkce

  2. Rozdíl mezi literály N'String' a U'String' v Oracle

  3. Jak echo out řádky tabulky z db (php)

  4. Spouštěcí a zastavovací skripty EBS R12