我正在将项目从较旧版本的 DevExpress 升级到最新版本的 DevExtreme ,并且对于透视网格的 OLAP 连接。在旧版本中,我们可以按如下方式绑定到连接字符串:
@Html.DevExpress().PivotGrid(pivotSettings).BindToOLAP("provider=MSOLAP;data source=.;initial catalog=Dashboard AS;cube name=Dashboard Cube").GetHtml()
在新版本中,连接字符串没有选项,我被迫提供 msmdpump.dll 的URL。
我在这里遵循了一些说明:Configure HTTP Access to Analysis Services on IIS 8.0
但是,这适用于IIS和不 IIS Express,所以我基本上只是将文件复制到我的新 .NET Core中的 / wwwroot / OLAP / 申请。
我的透视网格具有以下定义:
@(Html.DevExtreme().PivotGrid()
.ID("pivotGrid")
.Width("100%")
.AllowSortingBySummary(true)
.AllowFiltering(true)
.ShowBorders(true)
.ShowColumnGrandTotals(true)
.ShowRowGrandTotals(true)
.ShowRowTotals(true)
.ShowColumnTotals(true)
.FieldChooser(c => c.Enabled(true))
.DataSource(d => d.RetrieveFields(true)
.Store(s => s.Xmla()
.Url("/OLAP/msmdpump.dll")
.Catalog("Dashboard AS")
.Cube("Dashboard Cube")
)
)
)
和 msmdpump.ini 如下:
<ConfigurationSettings>
<ServerName>localhost</ServerName>
<SessionTimeout>3600</SessionTimeout>
<ConnectionPoolSize>100</ConnectionPoolSize>
</ConfigurationSettings>
问题是即使URL正确,我仍然在浏览器控制台中获得404: 的 http://localhost:4116/OLAP/msmdpump.dll
我找不到任何有关 msmdpump.dll 与 IIS Express 一起使用的说明。
我想也许IIS Express会阻止浏览器直接访问DLL?我不确定......但是当我测试它时,确实给了我 .ini 文件中的404。如果这是问题,我该如何解决?
非常感谢任何帮助。