sql >> Database >  >> RDS >> Sqlserver

Verbinding maken met SQL Server met Windows-authenticatie van Node.JS met behulp van de mssql-module

Omdat dit een redelijk zichtbaar antwoord is, wilde ik een codefragment toevoegen dat voor mij werkte met Trusted Connection. Ik kom er uit het bewerkte antwoord van 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
});

Met behulp van een vertrouwde verbinding kon ik opgeslagen procedures uitvoeren, de uitvoer loggen en de verbinding zonder problemen sluiten, en msnodesqlv8 is recenter bijgewerkt dan alle andere stuurprogramma's (laatste release was oktober 2016 vanaf 3/11/2016 ), dus dat lijkt ook een veilige keuze.

En hier is een voorbeeld met [email protected]. De enige wijzigingen zijn de initiële vereisten, die msnodesqlv8 binnenhalen vanuit mssql, en sql.Connection is nu sql.ConnectionPool. U moet ook uw opgeslagen procedure-aanroepen wijzigen, aangezien het antwoord anders is, zoals hier wordt vermeld. Met dank aan Jon's antwoord sinds hij de mijne heeft bijgewerkt voordat ik dat deed!

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. INSERT rijen in meerdere tabellen in een enkele query, selecteren uit een betrokken tabel

  2. update kolommenwaarden met kolom van een andere tabel op basis van voorwaarde

  3. Alfabetisch bestellen in SQL

  4. hoe dbms_scheduler te gebruiken om de taak elke 30 minuten uit te voeren