首页 > 解决方案 > 将 ASP.Net Web 应用与 Azure 分析服务表格模型连接

问题描述

我正在使用 Microsoft Visual Studio 构建一个连接到 Azure 分析服务表格模型的 ASP.Net MVC 项目。Web 应用同时发布到 Intranet 共享文件夹和 Azure VM。(两者都不需要,仅用于测试)

如果没有与 Azure AS 的连接,Web 应用程序可以在共享文件夹和 Azure VM 中正常运行。但是,添加连接信息后,发布后返回错误(在调试期间在localhost上可以正常工作)。

连接信息为:

using ADOMD;
using ADODB;

...........

strConn = "Provider = MSOLAP; Data Source = <asazure://westeurope.asazure.windows.net/xxxxx>; 
User ID=xxx;Password=xxx;Persist Security Info=True; 
Impersonation Level=Impersonate;";

dbConn = new Connection();
dbConn.Open(strConn, "", "", (int)ConnectModeEnum.adModeUnknown);

错误是:

找不到提供者。它可能没有正确安装。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。异常详细信息:System.Runtime.InteropServices.COMException:找不到提供程序。它可能没有正确安装。

请告知如何修复它。先感谢您。

标签: c#asp.netazureazure-analysis-services

解决方案


我想出的解决方案是将 MSOLAP (amd64) 安装到 Web 服务器上。参考: https ://docs.microsoft.com/en-us/azure/analysis-services/analysis-services-data-providers


推荐阅读