Я пытаюсь подключиться из сценария 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)
            {

            }
        }

Любая помощь в этом была бы действительно полезна.

Ответы на вопрос(0)

Ваш ответ на вопрос