Я пытаюсь подключиться из сценария powershell в Azure Automation. Я посмотрел пользователя RunAs Azure Automation и добавил его, но я все равно получаю ту же ошибку анонимного входа, несмотря на это. В любом другом руководстве, которое я прочитал, говорится, что вам нужно добавить субъект службы в группу Windows, а затем добавить группу Windows в базу данных SQL Azure.
вание - я пытаюсь подключиться к Azure SQL DB из приложения asp.net MVC, и тип подключения к Azure SQL DB «основан на токене», и ниже приведены настройки, выполненные с моей стороны.
а. Создано приложение AAD (например, MTSLocal) с аутентификацией на основе сертификатов.
б. Добавлено разрешение для вышеупомянутого AAD в SQL.
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ [MTSLocal] ОТ внешнего провайдера;
На уровне кода я пытаюсь получить токен доступа с помощью идентификатора клиента (полученного на шаге а) и сертификата, а ресурс, к которому я подключаюсь, является "https://database.windows.net". Пожалуйста, обратитесь к примеру кода -
string authority = string.Format(System.Globalization.CultureInfo.InvariantCulture, "https://login.windows.net/{0}",
"xxxx.onmicrosoft.com");
var authContext = new AuthenticationContext(authority);
AuthenticationResult result = null;
result = await authContext.AcquireTokenAsync("https://database.windows.net", AssertionCert);
token = result.AccessToken;
д. Я могу получить токен доступа, но когда я пытаюсь открыть соединение SQL. Я получаю вышеуказанную ошибку.
sqlBuilder["Data Source"] = serverName;
sqlBuilder["Initial Catalog"] = databaseName;
sqlBuilder["Connect Timeout"] = 30;
string accesstoken = GetAccessToken();
using (SqlConnection connection = new SqlConnection(sqlBuilder.ConnectionString))
{
try
{
connection.AccessToken = accesstoken;
connection.Open();
}
catch (Exception ex)
{
}
}
Любая помощь в этом была бы действительно полезна.