Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak połączyć się z SQL Server z uwierzytelnianiem Windows z Node.JS za pomocą modułu mssql?

Ponieważ jest to dość widoczna odpowiedź, chciałem dodać fragment kodu, który działał dla mnie z Trusted Connection. Do tego dotarłem z edytowanej odpowiedzi 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
});

Korzystając z zaufanego połączenia, mogłem wykonywać procedury składowane, rejestrować dane wyjściowe i zamykać połączenie bez żadnych problemów, a msnodesqlv8 został zaktualizowany później niż którykolwiek z innych sterowników (najnowsza wersja miała miejsce w październiku 2016 r., stan na 03.11.2016 ), więc wydaje się, że to również bezpieczny wybór.

A oto przykład używający [email protected] Jedyne zmiany to początkowe wymagania, które pobierają msnodesqlv8 z poziomu mssql, a sql.Connection to teraz sql.ConnectionPool. Będziesz także musiał zmienić wywołania procedur składowanych, ponieważ odpowiedź jest inna, opisana tutaj. Podziękowania dla odpowiedzi Jona, ponieważ zaktualizował moją, zanim ja to zrobiłem!

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Różnica między użytkownikiem a loginem w SQL Server

  2. Wyświetl listę kont skojarzonych z profilem poczty bazy danych w SQL Server

  3. Czy powinienem używać wbudowanej kolumny varchar(max) czy przechowywać ją w osobnej tabeli?

  4. Przyrost tożsamości skacze w bazie danych SQL Server

  5. Jaki jest najdłuższy możliwy numer telefonu na świecie, który powinienem wziąć pod uwagę w SQL varchar (długość) dla telefonu?