Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Когато използвате Trusted_Connection=true и удостоверяване на SQL Server, това ще повлияе ли на производителността?

Не съм 100% сигурен какво имате предвид:

Trusted_Connection=True;

Е използва идентификационни данни на Windows и е 100% еквивалентен на:

Integrated Security=SSPI;

или

Integrated Security=true;

Ако не искате да използвате интегрирана защита/надеждна връзка, трябва изрично да посочите потребителско име и парола в низа за свързване (и да оставите всяка препратка към Trusted_Connection или Integrated Security )

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

Само в този случай се използва режимът на удостоверяване на SQL Server.

Ако някоя от тези две настройки е налице (Trusted_Connection=true или Integrated Security=true/SSPI ), след което идентификационните данни на Windows на текущия потребител се използват за удостоверяване срещу SQL Server и всеки user iD= настройката ще бъде игнорирана и не използвани.

За справка вижте сайта за низове за връзка за SQL Server 2005 с много примери и обяснения.

Използването на Windows Authentication е предпочитаният и препоръчителен начин за правене на нещата, но може да доведе до леко забавяне, тъй като SQL Server ще трябва да удостовери вашите идентификационни данни срещу Active Directory (обикновено). Нямам представа колко може да бъде това малко забавяне и не намерих никакви препратки за това.

Обобщавайки:

Ако посочите Trusted_Connection=True; или Integrated Security=SSPI; или Integrated Security=true; във вашия низ за връзка

==> ТОГАВА (и само тогава) имате Windows Authentication случва се. Всеки user id= настройката в низа за връзка ще бъде игнорирана .

Ако НЕ задайте някоя от тези настройки,

==> тогава НЕ да се извършва удостоверяване на Windows (ще се използва режим на удостоверяване на 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. ПОРЪЧАЙТЕ ПО и С(ROWLOCK, UPDLOCK, READPAST)

  2. Неуспешно групово вмъкване Грешка при преобразуване на данни при групово зареждане (отрязване)

  3. SQL - Свързване към свързан сървър с именуван екземпляр

  4. Как да върнете само датата от тип данни на SQL Server DateTime

  5. Комбинирайте две таблици, които нямат общи полета