«Ключевое слово не поддерживается: проверка подлинности» при использовании пароля Active Directory против AAD в Azure Web App - PullRequest
0 голосов
/ 04 февраля 2019

У меня есть веб-приложение Azure, в котором я установил строку подключения, указывающую на базу данных SQL Azure.Я бы предпочел использовать имя пользователя и пароль Azure Active Directory для проверки подлинности, поэтому я использовал следующую строку подключения:

Server=tcp:mydb.database.windows.net,1433;Initial Catalog=mytable;Persist Security Info=False;User ID={your_username};Password={your_password};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Authentication="Active Directory Password";

Это приводит к сбою приложения с ошибкой:

Keyword not supported: 'authentication'

Если я использую Аутентификацию SQL (т.е. удалите Authentication="Active Directory Password" и замените User ID и Password на соответствующее имя пользователя и пароль SQL), все будет работать, как и ожидалось.

Можно ли использовать Active Directory Password со строкой подключения Azure Web App для использования имени пользователя / пароля AAD для подключения к базе данных SQL Azure?

1 Ответ

0 голосов
/ 04 февраля 2019

Пожалуйста, измените строку подключения, как показано ниже:

string ConnectionString =
@"Data Source=n9lxnyuzhv.database.windows.net; Authentication=Active Directory Password; Initial Catalog=testdb;  UID=bob@contoso.onmicrosoft.com; PWD=MyPassWord!";
SqlConnection conn = new SqlConnection(ConnectionString);
conn.Open();

Другой вариант:

string ConnectionString =
@"Data Source=n9lxnyuzhv.database.windows.net; Authentication=Active Directory Integrated; Initial Catalog=testdb;";
SqlConnection conn = new SqlConnection(ConnectionString);
conn.Open();

Обратите внимание на текст, следующий за ключевым словом Authentication.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...