Подключение к модели Azure AS с использованием. Net ADOMD - метод отпечатка сертификата - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь подключиться к модели Azure Analysis Services с помощью Adomd. Net (для выполнения запроса к кубу) Я в основном следую приведенным здесь инструкциям (хотя мой сервер AS, модель и регистрация приложения все уже существуют):

https://www.sanjaybhagia.com/2018/11/12/accessing-azure-analysis-services-models-using-net-core

Однако он использует секретный ключ для установления sh соединения, которое моя организация не хочет создавать для руководители служб для целей аудита. Итак, согласно статье Microsoft

https://docs.microsoft.com/en-us/azure/analysis-services/analysis-services-service-principal

якобы вы можете использовать отпечаток сертификата вместо секрета приложения:

.. Строки .connection, использующие следующий синтаксис: app: AppID и пароль или cert: thumbprint.

Однако, когда я пробую это с Thumbprint, который я получаю из «Сертификатов и секретов» 'раздела приложения, я просто получаю сообщение об ошибке:

Сертификат с отпечатком «xxxx…» счетчик не найден

Ниже приведен образец кода. Я вижу много статей / примеров людей, успешно использующих секретный метод, но ни одна из них не использует этот метод отпечатка пальца. Заранее спасибо (к вашему сведению, я использую полную. Net framework, а не Core)

        private static async Task GetDataFromAzureAnalysisService()
    {
        var servername = "asazure://northeurope.asazure.windows.net/myserver";
        var appId = "myappid@mytenantid";
        var authKey = "mythumbprint";
        var connectionstring = $"Provider=MSOLAP;Data Source={servername};User ID=app:{appId};Password=cert:{authKey};Persist Security Info=True;Impersonation Level=Impersonate";

        try
        {
            using (AdomdConnection connection = new AdomdConnection(connectionstring))
            { ...

enter image description here

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