C# 从Azure网站连接到SSAS多维数据集

C# 从Azure网站连接到SSAS多维数据集,c#,asp.net,azure,devexpress,C#,Asp.net,Azure,Devexpress,我们目前有一个web应用程序设置为Azure网站,并在Azure虚拟机上安装了一个SSAS服务器 在我们的web应用程序中,我们正在使用DevExpress ASP.NET Pivot网格,并已将网格设置为使用MSOLAP提供程序的OLAP连接字符串,格式如下: provider=MSOLAP.4;data source=VM;user id=VM\USER;password=PASSWORD.;initial catalog=CUBEDB;cube name=CUBENAME 连接字符串在本

我们目前有一个web应用程序设置为Azure网站,并在Azure虚拟机上安装了一个SSAS服务器

在我们的web应用程序中,我们正在使用DevExpress ASP.NET Pivot网格,并已将网格设置为使用MSOLAP提供程序的OLAP连接字符串,格式如下:

provider=MSOLAP.4;data source=VM;user id=VM\USER;password=PASSWORD.;initial catalog=CUBEDB;cube name=CUBENAME
连接字符串在本地开发环境中工作,但在Azure中引发以下异常:

System.InvalidOperationException

The 'MSOLAP.4' provider is not registered on the local machine.

   at System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper)
   at System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
   at System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
   at System.Data.ProviderBase.DbConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
   at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup, DbConnectionOptions userOptions)
   at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection)
   at System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
   at System.Data.ProviderBase.DbConnectionInternal.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
   at System.Data.OleDb.OleDbConnection.Open()
   at DevExpress.XtraPivotGrid.Data.OleConnection.DevExpress.XtraPivotGrid.Data.IOLAPConnection.Open()
   at DevExpress.PivotGrid.OLAP.OLAPMetadata.OpenConnection(IOLAPConnection connection)
   at DevExpress.PivotGrid.OLAP.OLAPMetadata.ConnectCore()
搜索了一个小时后,我们找不到解决此问题的任何信息


是否有人可以确认是否可以直接从Azure网站连接到SSAS多维数据集或提供解决方案?

Azure网站上似乎没有安装OLAP提供程序。尝试使用Web角色或VM,因为这将允许您安装驱动程序或尝试配置XMLA HTTP访问,而不是JUnit关于尝试配置XMLA HTTP访问的建议非常适合我们的场景

关于我们解决这个问题的更多细节

  • 根据以下说明配置了XMLA访问:
  • 将DevExpress数据透视网格上的
    OLAPDataProvider
    属性设置为
    Xmla
    。如果不这样做,网格仍将尝试使用MSOLAP提供程序