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

Czy w przypadku korzystania z uwierzytelniania Trusted_Connection=true i SQL Server wpłynie to na wydajność?

Nie jestem w 100% pewien, co masz na myśli:

Trusted_Connection=True;

Jest przy użyciu poświadczeń systemu Windows i jest w 100% odpowiednikiem:

Integrated Security=SSPI;

lub

Integrated Security=true;

Jeśli nie chcesz używać zintegrowanych zabezpieczeń / zaufanego połączenia, musisz wyraźnie określić identyfikator użytkownika i hasło w ciągu połączenia (i pominąć wszelkie odniesienia do Trusted_Connection lub Integrated Security )

server=yourservername;database=yourdatabase;user id=YourUser;pwd=TopSecret

Tylko w tym przypadku używany jest tryb uwierzytelniania SQL Server.

Jeśli którekolwiek z tych dwóch ustawień jest obecne (Trusted_Connection=true lub Integrated Security=true/SSPI ), a następnie poświadczenia systemu Windows bieżącego użytkownika są używane do uwierzytelniania względem SQL Server i dowolnego user iD= ustawienie zostanie zignorowane, a nie używany.

Aby uzyskać więcej informacji, zobacz witryna Connection Strings dla SQL Server 2005 z wieloma przykładami i objaśnieniami.

Korzystanie z uwierzytelniania systemu Windows jest preferowanym i zalecanym sposobem wykonywania czynności, ale może spowodować niewielkie opóźnienie, ponieważ SQL Server musiałby uwierzytelnić poświadczenia w usłudze Active Directory (zazwyczaj). Nie mam pojęcia, jak duże może być to niewielkie opóźnienie i nie znalazłem żadnych odniesień do tego.

Podsumowując:

Jeśli określisz Trusted_Connection=True; lub Integrated Security=SSPI; lub Integrated Security=true; w ciągu połączenia

==> WTEDY (i tylko wtedy) masz uwierzytelnianie Windows wydarzenie. Dowolny user id= ustawienie w ciągu połączenia zostanie zignorowane .

Jeśli NIE określ jedno z tych ustawień,

==> to NIE trwa uwierzytelnianie Windows (zostanie użyty tryb uwierzytelniania SQL)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używasz wyniku wyrażenia (np. wywołania funkcji) na liście parametrów procedury składowanej?

  2. Po usunięciu kaskady dla tabeli samoodnoszącej się

  3. Wiele wersji programu SQL Server przy użyciu Entity Framework w jednej aplikacji ASP.NET

  4. Konwertuj ciąg na int za pomocą zapytania sql

  5. SQL wystąpił problem z wysłaniem polecenia do programu