로그인하지 않고 혼합 모드 인증을 사용할 수 있는지 확인하십시오.


답변:


15

또 다른 방법은 시도하는 것입니다 SQL 인증을 사용하여 로그인하지 않는 명백한 가짜 계정으로 로그인 하는 것입니다. 그런 다음 메모장을 사용하여 ERRORLOG파일을 열고이 C:\Program Files\Microsoft SQL Server\$instance folder$\MSSQL\Log\오류를 볼 수 있습니다 ...

오류 : 18456, 심각도 : 14, 상태 : 58 .
사용자 'polly_wants_a_cracker'의 로그인에 실패했습니다. 이유 : SQL 인증을 사용하여 로그인하지 못했습니다. 서버는 Windows 인증 용으로 만 구성되었습니다.

이는 혼합 모드 인증이 사용되지 않음을 의미 합니다 .

... 또는 이건 ...

오류 : 18456, 심각도 : 14, 상태 : 5 .
사용자 'polly_wants_a_cracker'의 로그인에 실패했습니다. 이유 : 제공된 이름과 일치하는 로그인을 찾을 수 없습니다.

이것은 의미 혼합 모드 인증이 활성화 합니다 .

나는 어느 쪽도없이 말할 수있는 방법이 있다는 것을 모른다.

  • 로그인 성공적으로
  • 로그인에 실패 했을 때 레지스트리 구성 ( Julien이 설명하는대로 ) 또는 상태 / 메시지의 오류 로그 를 확인하기 위해 상자 (또는 원격 레지스트리)에 물리적으로 액세스

18

레지스트리에서 확인할 수 있습니다.

HKLM\Software\Microsoft\Microsoft SQL Server\ [instancename] \MSSqlServer

현재 모드가 LoginMode키에 기록됩니다 .

값 (DWORD)은 다음과 같습니다.

  • 1 = Windows 인증 모드
  • 2 = SQL Server 및 Windows 인증 모드

노트 :

  • 0 에 해당 2
  • 여전히 레지스트리 및 서버에 액세스해야합니다.

2

PowerShell을 통해이 작업을 수행 할 수도 있습니다.

import-module sqlserver
$sqlserver = "ServerName"
$srv = Get-SqlServer -sqlserver $sqlserver
$srv.LoginMode

이것은 다음과 같은 출력을 반환합니다 :

여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.