2

모든 docs 및 도움말 스레드 Authentication = ActiveDirectoryIntegrated를 사용하여 참조 연결 문자열을 찾을 수 있으므로 AAD 통합으로 SQL을 실행할 수 있습니다. SSMS를 사용 중이라면 MultiFactorAuth (MFA)가 필요한지 묻는 프롬프트를 제공하는 "Active Directory Universal"을 선택할 수도 있습니다.AAD + MultiFactorAuth를 사용하여 sqlcmd (또는 sqlcmd.exe)를 호출하는 방법

나는 powershell을 사용하여 sqlcmd를 호출하거나 심지어 sqlcmd.exe를 직접 사용하여 MFA 흐름을 지원합니까? AAD 사용 가능 MFA 사용 SQLAzure 인스턴스에 대한 명령 줄 쿼리는 어떻게 얻을 수 있습니까?

invoke-sqlcmd : Failed to authenticate the user NT Authority\Anonymous Logon in Active Directory 
(Authentication=ActiveDirectoryIntegrated). 
Error code 0xCAA2000C; state 10 
AADSTS50079: The user is required to use multi-factor authentication. 
Trace ID: 54f0cb31-2f0f-4137-b142-b312a6cd441b 
Correlation ID: 70204904-576c-4db5-9c3b-6ccd7fe6b409 
Timestamp: 2017-02-09 22:56:39Z 

내가 https://docs.microsoft.com/en-us/azure/sql-database/sql-database-aad-authentication를 본 적이, 그리고 모든 MFA 때까지 하나가 적용되었다 바로 잘 작동했다, 또는 실현 때 인증 재와 메시지를 표시하는 시간이었다.

내가 신용을 캐시하여 ActiveDirectoryIntegrated가 일반적으로 작동하는 방법이 있고 MFA 프롬프트를 강제 할 때가되면 다시 인증하고 다시 캐시해야합니다.

+0

사용자/패스가 아닌 핀 또는 스마트 카드로 창에 로그인하는 경우 ActiveDirectoryIntegrated는 ok입니다. 또 다른 흐름이 있다면 여전히 관심이 있습니다. – ZackRun

답변

2

나는 powershell을 사용하여 sqlcmd를 호출하거나 심지어 sqlcmd.exe를 직접 호출하여 MFA 흐름을 지원합니까?

호는 지금까지 내가 아는 한, SSMS 현재 Active Directory의 범용 인증을 통해 MFA를 사용할 수있는 유일한 도구입니다. (here 참조)

당신이 푸른 SQL 데이터베이스에 대한 아이디어 나 제안이있는 경우, here에서 제출할 수 있습니다.