c# - 将 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:找不到提供程序。它可能没有正确安装。
请告知如何修复它。先感谢您。
解决方案
我想出的解决方案是将 MSOLAP (amd64) 安装到 Web 服务器上。参考: https ://docs.microsoft.com/en-us/azure/analysis-services/analysis-services-data-providers
推荐阅读
- haskell - 替换嵌套列表中的元素
- streaming - icecast + Adobe Flash Media Live Encoder
- java - 更新 gradle 后 Flutter 无法解决符号错误
- regex - 正则表达式验证电子邮件:检查几个特殊字符
- python - 获取用户ip地址的正确方法
- c# - 如何修复 Metro Message Box Bug,它不读取表单所有者的大小和位置
- python - Python f-string没有为对象属性格式化空格
- java - 在 PopOS 上安装 Netbeans?
- go - qdockwidget 不低于 qmenubar
- java - How to create button opening another window in JavaFx w/o GUI builder, FXML, swing, or awt?