sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan oprettes forbindelse til SQL Server med Windows-godkendelse fra Node.JS ved hjælp af mssql-modul

Da dette er et ret synligt svar, ville jeg tilføje et kodestykke, der fungerede for mig med Trusted Connection. Kom til det fra getglads redigerede svar.

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

Ved at bruge betroet forbindelse var jeg i stand til at udføre lagrede procedurer, logge outputtet og lukke forbindelsen uden problemer, og msnodesqlv8 er blevet opdateret for nylig end nogen af ​​de andre drivere (seneste udgivelse var oktober 2016 pr. 11/3/2016 ), så det ser også ud til at være et sikkert valg.

Og her er et eksempel ved at bruge [email protected] De eneste ændringer er de indledende krav, som trækker msnodesqlv8 ind fra mssql, og sql.Connection er nu sql.ConnectionPool. Du bliver også nødt til at ændre dine lagrede procedurekald, da svaret er anderledes, noteret her. Tak til Jons svar, da han opdaterede mit før jeg gjorde!

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. Hvad er formatet for PostgreSQL-forbindelsesstrengen / URL'en?

  2. Oracle 18c Ny funktion:Online ændring af partitionering

  3. Django og postgresql skemaer

  4. Brug af String[] selectionArgs i SQLiteDatabase.query()