【问题标题】:Azure Analysis Services Processing through Azure Automation通过 Azure 自动化处理 Azure 分析服务
【发布时间】:2018-03-29 04:30:03
【问题描述】:

我正在尝试使用 Azure 自动化运行手册自动处理我的 AAS 模型。我们的租户使用多重身份验证,因此不能对 AD 用户进行此操作,因此我试图通过服务主体(特别是 AzureRunAsConnection)使其工作。

  1. 我创建了服务主体。
  2. 通过 SSMS 授予服务器和模型的权限(将其添加到服务器级别和模型级别的角色)
  3. 创建了使用 AzureRunAsConnection 和 Invoke-ProcessTable 的脚本

这篇文章我基本上都看完了,Use Automation RunAs service principal to connect to Azure Analysis Services and process

但我仍然无法使用 AzureRunAsConnection 使脚本正常工作,我仍然得到的消息是

Invoke-ProcessTable : The "XXXX" database does not exist on the server.

链接中的问题通过 SSMS 授予权限来解决它,但我已经这样做了,但仍然遇到同样的问题。

感谢任何帮助

【问题讨论】:

    标签: powershell azure automation azure-analysis-services


    【解决方案1】:

    我从 MSDN 论坛获得了解决此问题的方法,Eamon O Reilly 建议我通过以下命令将服务主体添加到 AAS 管理员:

    $SPAdmin = "app:c9ab3d0cf43-38b9-4d52-ba97-001ddaede361b@72fCCFbf-86f1-41af-9aab-25fd7cd011aac47"
    
     Set-AzureRmAnalysisServicesServer -Name <analysisserver> -ResourceGroupName <resourcegroupname> -Administrator $SPAdmin 
    

    我不知道的是,Runbook 的 AzureRunAs 连接的应用程序 ID 与实际的服务主体不同,所以一旦我将 AzureRunAs 应用程序 ID 添加为 AAS 管理员,Runbook 就可以工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-25
      • 1970-01-01
      相关资源
      最近更新 更多