2

Все документы и справочные потоки Я могу найти строки ссылочного соединения с Authentication = ActiveDirectoryIntegrated, чтобы использовать SQL с интеграцией AAD. Если я использую SSMS, я также могу выбрать «Active Directory Universal», который дает подсказку, если требуется MultiFactorAuth (MFA).Как invoke-sqlcmd (или sqlcmd.exe) с AAD + MultiFactorAuth

Я хочу использовать powershell для invoke-sqlcmd или даже sqlcmd.exe напрямую - либо поддерживать поток MFA? Как еще я могу получить запросы командной строки для экземпляра SQLAzure с поддержкой MAD ​​с поддержкой AAD?

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

Если я подключусь к окнам с помощью Pin или смарт-карты, а не для пользователя/пароля, ActiveDirectoryIntegrated - это нормально. все еще интересуется, если есть еще один поток здесь – ZackRun

ответ

2

Я хочу использовать powershell для вызова-sqlcmd или даже sqlcmd.exe напрямую - либо поддерживать поток MFA?

Нет. Насколько я знаю, ВСС является единственным инструментом, в настоящее время включен в МИД через Универсальную аутентификацию Active Directory. (См here)

Если у вас есть какие-либо идеи или предложения о базе данных Azure SQL, вы можете отправить их с here.