[英]How to execute PowerShell script as Azure Automation Runbook from InlineScript inside PSWorkflow runbook?
[英]How to execute a DMV query in SSAS through a powershell runbook from Azure Automation?
我正在嘗試通過Azure自動化帳戶中的 powershell 運行手冊打開與ssas 服務器的連接並執行dmv 查詢以提取表元數據。
我已經編寫並測試了一個 powershell 腳本,該腳本似乎在我的本地計算機上運行良好,但是當我在雲上運行與 azure 運行手冊相同的腳本時,似乎無法打開連接。
我使用此代碼打開與 ssas 的連接:
$connectionString = "Provider=msolap; Data Source=asazure://westeurope.asazure.windows.net/servername;User Id={0};Password={1}; Initial Catalog=DataModel" -f $ssasUser, $ssasPassword;
## Connect to the data source and open SSAS
$connection = New-Object System.Data.OleDb.OleDbConnection $connectionString
$connection.Open()
我似乎無法打開連接,因為我運行此代碼時收到以下錯誤:
System.Management.Automation.MethodInvocationException: Exception calling "Open" with "0" argument(s): "The .Net Framework Data Providers require Microsoft Data Access Components(MDAC). Please install Microsoft Data Access Components(MDAC) version 2.6 or later."
在 web 上搜索,我發現的唯一解決方案似乎是簡單地下載並安裝 MDAC sdk,但這在雲上運行時無法完成。
我需要幫助來修復此錯誤或找到替代解決方案。 謝謝你。
由於連接字符串中的源具有 asazure,因此我假設它是 Azure 分析服務器,因此我建議您按照此處的說明在 Azure 自動化帳戶中導入 SqlServer 模塊,然后在運行手冊中使用Invoke-ASCmd cmdlet。
相關參考:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.