Ответ ниже: Форум Microsoft
Привет, Хемант
На скриншоте видно, что вы вошли в Visual Studio с помощью Live ID.
Создана ли база данных в клиенте, связанном с рабочей учетной записью?
Какой пользователь установлен в качестве администратора AAD на сервере SQL Azure?
Учетная запись пользователя, под которой вы вошли в VS, должна быть добавлена в базу данных в качестве пользователя для работы аутентификации.
Кроме того, в той же статье, на которую вы ссылались, есть раздел, в котором говорится о создании группы AAD и предоставлении соответствующих разрешений.
Вы также можете добавить своего пользователя в группу AAD.
Пожалуйста, дайте нам знать, если у вас есть дополнительные вопросы.
Предложено в качестве ответа сотрудником Kalyan Chanumolu-MSFTMicrosoft, Модератор 22 мая 2019 г., 3:55
Помечено как ответ Hemant.Shelar Среда, 22 мая 2019 г. 4:22
Среда, 22 мая 2019 г. 3:55
Примечание: Мне удалось это сделать, создав группу AAD и предоставив соответствующие разрешения.
ОБНОВЛЕНИЕ 1:
Я следовал приведенным ниже шагам, чтобы заставить его работать. Дайте мне знать, если существует какое-либо другое возможное решение
- Создана группа AAD, например
'hemantdotnetcore1'
- Добавить пользователей в эту группу (обычно эти пользователи будут разработчиками
в среде DEV, которые хотят получить доступ к базе данных во время
развитие)
- Перейдите к экземпляру сервера SQL и установите «Active Directory».
админ. В этом примере я добавил
'hemantdotnetcore1'
как
активный каталог администратора.
- В visual studio перейдите к пункту «Аутентификация службы Azure» и
войти в систему с любым пользователем, который является частью группы 'hemantdotnetcore1'
это мой Azure Active Directory Admin '
Теперь я могу использовать приведенный ниже ток, чтобы открыть соединение с SQL Server.
sql.AccessToken = (новый AzureServiceTokenProvider ()). GetAccessTokenAsync ("https://database.windows.net/").Result;