尝试使用 Azure 自动化处理 Azure Analysis Services 中的表时遇到意外错误。我遵循了一个建议使用 PowerShell 库模块 - SQLServer 和Invoke-ProcessTable
. 我在 Azure 自动化中的最终代码如下所示:
$AzureCred = Get-AutomationPSCredential -Name "ks"
Add-AzureRmAccount -Credential $AzureCred | Out-Null
Invoke-ProcessTable -Credential $AzureCred -DatabaseName DBNAME -RefreshType
"Full" -Server SERVERNAME -TableName TABLENAME
不幸的是,我总是以:
Invoke-ProcessTable : Exception has been thrown by the target of an invocation.
At line:25 char:1
+ Invoke-ProcessTable -Credential $AzureCred -DatabaseName DBNAME -R ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Invoke-ProcessTable], TargetInvocationException
+ FullyQualifiedErrorId :
System.Reflection.TargetInvocationException,Microsoft.AnalysisServices.PowerShell.Cmdlets.ProcessTable
此外,我已经Invoke-ProcessTable
在本地测试了代码,它运行良好。使用的凭据是具有对 Analysis Services 和我们正在使用的订阅的管理员访问权限的人。
我将不胜感激任何建议。