我目前有这个流程
本地DB源->Azure数据仓库->Azure分析服务模型(通过Visual Studio 2019部署(。
我想知道是否有一种方法可以在本地数据库上创建和安排作业,以刷新Azure分析服务。
我看过一些帖子,你可以通过功能在Azure中实现这一点。然而,我想知道我是否可以在SSMS上做到这一点。
更新我在本地主机数据库上创建了一个链接到Azure Analysis Services的服务器。我用以下代码创建了一个SQL代理作业:
{
"refresh": {
"type": "automatic",
"objects": [
{
"database": "test",
"table": "DimCustomer"
}
]
}
}
我得到这个错误:以用户身份执行:NT Service\SQLSERVERAGENT。System.ArgumentException:身份验证失败:当用户界面不可用时,需要用户ID和密码。位于Microsoft.SqlServer.Management.Smo.Olap.SoapClient.Connect((的Microsoft.AnalysisServices.Xmla.ConnectionInfo.SetConnectionString(String-cs(,位于OlapEvent(SCH_STEP*pStep、SUBSYSTEM*pSubSystem、SUBSYSTEMPARAMS*pSubSystemParams、布尔fQueryFlag(。步骤失败。
这个错误是因为我在本地主机数据库中创建了链接服务器,而分析服务正在从Azure数据库中检索数据吗?
我想您谈论的是SQL代理作业。如果是这样,您可以创建一个SQL Server链接服务器来连接到Azure Analysis Services,并允许您运行TMSL刷新命令。示例的文档在这里,示例代码在这里。请参阅最后一个exec
命令。