Автоматизация авторизации источника данных базы данных SQL в службах аналитики Azure - PullRequest
0 голосов
/ 25 апреля 2019

Я автоматизировал обновление табличной модели AAS в ADF V2 с помощью REST API. Табличная модель развертывается с базой данных SQL Azure в качестве одного из источников данных с использованием учетных данных AAD, но проблема заключается в том, что авторизация будет действительна только в течение 2 часов. Для автоматизации авторизации я также узнал, что мы можем изменять модели / базы данных в AAS Server в Sql Server Management Studio, используя сценарии TMSL (пример сценария показан в конце).

Я пытаюсь сгенерировать токен обновления и токен доступа с использованием аутентификации типа «пароль» oauth2 типа «пароль» с помощью AAD, предоставив учетные данные Web SPN и мои учетные данные Azure ID. Я предоставляю токены под свойством credentials сценария alter json TMSL, но он не работает. При обработке базы данных выдается сообщение об ошибке: «Учетные данные, предоставленные для источника SQL, недействительны. (Источник в имени SQL / Server; имя БД.). Исключение было вызвано интерфейсом IDbCommand.»

{
    "alter": {
        "object": {
           "database": "Det_clone",
           "dataSource": "SQL/Server name;DB name"
        },
    "dataSource": {
        "type": "structured",
        "name": "SQL/Server name;DB name",
        "connectionDetails": {
            "protocol": "tds",
            "address": {
                 "server": "server address",
                 "database": "DB name"
            }
         },
        "credential": {
            "AuthenticationKind": "OAuth2",
            "kind": "SQL",
            "path": "SQL/Server name;DB name",
            "AccessToken":"***",
            "RefreshToken":"***"
        }
     }
  }
}
...