【问题标题】:How Process Azure Analysis Services on SSMS Job如何在 SSMS 作业上处理 Azure 分析服务
【发布时间】:2021-05-31 04:25:51
【问题描述】:

我目前有这个流程

本地数据库源 -> Azure 数据仓库 -> Azure 分析服务模型(通过 Visual Studio 2019 部署)。

我想知道是否有一种方法可以在本地数据库上创建和安排作业以刷新 Azure 分析服务。

我看过一些帖子,您可以通过函数在 Azure 本身中实现这一点。但是,我想知道我是否可以在 SSMS 上做到这一点。

更新 我在我的 localhost DB 上创建了一个连接到 Azure 分析服务的链接服务器。我使用以下代码创建了一个 SQL 代理作业:

{
  "refresh": {
    "type": "automatic",
    "objects": [
      {
        "database": "test",
        "table": "DimCustomer"
      }
    ]
  }
}

我收到此错误: 以用户身份执行:NT Service\SQLSERVERAGENT。 System.ArgumentException:身份验证失败:用户界面不可用时需要用户 ID 和密码。在 Microsoft.AnalysisServices.Xmla.ConnectionInfo.SetConnectionString(String cs) 在 Microsoft.SqlServer.Management.Smo.Olap.SoapClient.Connect() 在 OlapEvent(SCH_STEP* pStep, SUBSYSTEM* pSubSystem, SUBSYSTEMPARAMS* pSubSystemParams, Boolean fQueryFlag)。步骤失败。

这个错误是因为我在本地数据库中创建了链接服务器,而分析服务正在从 Azure 数据库中检索数据吗?

【问题讨论】:

    标签: service ssms analysis azure-analysis-services


    【解决方案1】:

    我假设您说的是 SQL 代理作业。如果是这样,您可以创建一个 SQL Server 链接服务器来连接到 Azure Analysis Services 并让您运行 TMSL 刷新命令。示例文档为here,示例代码为here。查看最后一个exec 命令。

    【讨论】:

    • 我试过了。我用我尝试过的方法更新了我的问题
    • @Camus 什么版本的 SQL Server?您可以编写链接服务器的脚本,以便我们比较选项吗?您是否运行了关联登录的存储过程 sp_addlinkedsrvlogin?你能分享那个代码(减去密码)吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-29
    • 2020-08-27
    • 2018-07-23
    • 2023-03-03
    • 1970-01-01
    • 2019-06-06
    • 1970-01-01
    相关资源
    最近更新 更多