programing

Trusted_Connection=true 및 SQL Server 인증을 사용하는 경우 성능에 영향을 미칩니까?

minimums 2023. 6. 17. 08:55
반응형

Trusted_Connection=true 및 SQL Server 인증을 사용하는 경우 성능에 영향을 미칩니까?

연결 문자열이 다음을 지정하는 경우Trusted_Connection=trueSQL Server 인증 모드를 사용하면 웹 애플리케이션의 성능에 영향을 미칩니까?

당신이 의미하는 바를 100% 확신할 수는 없습니다.

Trusted_Connection=True;

IS는 윈도우즈 자격 증명을 사용하며 다음과 100% 동일합니다.

Integrated Security=SSPI;

또는

Integrated Security=true;

통합 보안/신뢰할 수 있는 연결을 사용하지 않으려면 연결 문자열에 사용자 ID와 암호를 명시적으로 지정해야 합니다.Trusted_Connection또는Integrated Security)

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

이 경우에만 SQL Server 인증 모드가 사용됩니다.

이 두 가지 설정 중 하나라도 존재하는 경우)Trusted_Connection=true또는Integrated Security=true/SSPI), 그런 다음 현재 사용자의 윈도우즈 자격 증명을 사용하여 SQL Server 및 기타 사용자에 대해 인증합니다.user iD=설정은 무시되고 사용되지 않습니다.

자세한 샘플 및 설명은 SQL Server 2005용 연결 문자열 사이트를 참조하십시오.

윈도우즈 인증을 사용하는 것이 선호되고 권장되는 방법이지만 SQL Server가 Active Directory(일반적으로)에 대해 사용자의 자격 증명을 인증해야 하므로 약간의 지연이 발생할 수 있습니다.저는 그 약간의 지연이 얼마나 될지 전혀 모르고, 그것에 대한 어떠한 참고 자료도 찾지 못했습니다.


요약:

다음 중 하나를 지정하는 경우Trusted_Connection=True;또는Integrated Security=SSPI;또는Integrated Security=true;연결 문자열에서

==> 그런 다음 Windows 인증이 수행됩니다.조금도user id=연결 문자열의 설정은 무시됩니다.


이러한 설정 중 하나를 지정하지 않으면

==> 그러면 Windows 인증이 수행되지 않습니다(SQL 인증 모드가 사용됩니다).


신뢰할 수 있는 연결을 사용하는 경우 SQL Server가 윈도우즈 인증을 사용하므로 사용자 이름과 암호가 무시됩니다.

이렇게 하면 연결을 만들 때 성능 비용이 다소 들 수 있지만 연결이 풀링되면 한 번만 생성된 다음 재사용되므로 응용 프로그램에 아무런 영향을 주지 않습니다.하지만 항상 그렇듯이: 측정합니다.


업데이트:

두 가지 인증 모드가 있습니다.

  1. Windows 인증 모드(신뢰할 수 있는 연결에 해당).클라이언트는 도메인의 구성원이어야 합니다.
  2. SQL Server 인증 모드입니다.클라이언트가 각 연결에서 사용자 이름/암호를 보내고 있음

웹 응용 프로그램이 클라이언트를 가장하도록 구성된 경우 신뢰할 수 있는 연결을 사용하면 성능에 부정적인 영향을 미칠 수 있습니다.이는 각 클라이언트가 서로 다른 연결 풀(클라이언트의 자격 증명 포함)을 사용해야 하기 때문입니다.

대부분의 웹 응용 프로그램은 가장/위임을 사용하지 않으므로 이 문제가 없습니다.

자세한 내용은 이 MSDN 문서를 참조하십시오.

언급URL : https://stackoverflow.com/questions/1642483/when-using-trusted-connection-true-and-sql-server-authentication-will-this-affe

반응형