繁体   English   中英

Azure function 应用程序,Powershell 7.2 Z06416233FE5EC4C5933122ZAB 模块安装

[英]Azure function app, Powershell 7.2 dll module install

我有这个 powershell 脚本,它在我的计算机上运行良好。 我使用 x64 和 powershell 7.2。

问题是当我将代码发布到 Azure 时,缺少一个模块。 该模块是 .net System.Data.OleDb。

 ERROR: Exception calling "Open" with "0" argument(s): "The 'MSOLAP' provider is not registered on the local machine."

我试图将 .dll 文件添加到我创建的模块文件夹中,但 function 应用程序由于某种原因没有加载它。

function 应用程序的结构

  • 主机.json
  • local.settings.json
  • powerbitable刷新
    • 运行.ps1
    • function.json
  • 模块
    • Microsoft.AnalysisServices.AzureClient.dll
  • 个人资料.ps1
  • 要求.psd1
    • 我的内部要求:
'Az.Keyvault' = '4.*'
'Az.Accounts' = '2.*'
'Az.AnalysisServices' = '1.*'
'SqlServer' = '21.1.18256'

我的问题是,如何在 function 应用程序上安装.dll?

如何在 function 应用程序上安装.dll?

您可以通过以下解决方法安装.dll 文件:

  • 首先,登录到 Azure
  • 然后打开您的 Function 应用程序
  • 然后点击高级工具,然后点击 Go
  • 然后单击工具,然后单击 Zip Push Depoly,如下所示:

在此处输入图像描述

  • 然后点击您的 function 应用程序
  • 然后点击 bin 文件夹,打开后,将您的.dll 文件拖到那里,然后您可以在 function 应用程序中引用它们:

在此处输入图像描述

正确的答案是将.dll 文件添加到 C:\home\site\wwwroot\ 然后在 powershell 脚本中像这样运行它

Add-Type -Path "Microsoft.Identity.Client.dll" 
Add-Type -Path "Microsoft.AnalysisServices.AdomdClient.dll" 

然后它将创建一个连接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM