我有以下情况。
- 计算机 A 是我工作的用户计算机。在这台计算机上,我想使用 Excel 并能够通过 HTTP 连接到 SSAS。
- 计算机B是装有IIS的机器。
计算机C是装有SSAS的机器。
计算机 A 位于 LAN A 和 ActiveDirectory A 下。
- 计算机 B 和 C 位于 LAN B 和 ActiveDirectory B 下。
- 计算机 A 只能访问计算机 B,所以我必须使用 http 代理 (msmdpump.dll) 才能访问计算机 C。
SSAS 以域服务帐户运行。我已将计算机 B 设置为“信任委派”,并将 ssas-domain 服务帐户设置为“信任此用户委派任何服务”,并注册了他的 SPN (http/hostname:81; http/hostname.domain:81)。
当我尝试使用 Excel 连接到 http url 时,出现错误。使用 SSMS 时,我也出现错误提示:不支持的数据格式。
使用 Excel,我尝试连接 Data-FromOtherSources-FromAnalysisServices。我输入服务器名称为http://服务器ip:81/OLAP/msmdpump.dll并指定我的 LAN BI 域凭据获取:无法连接到数据源,原因,无法找到数据库服务器。
但当我尝试进入http://服务器ip:81/OLAP/msmdpump.dll在浏览器中我得到了 soap 故障,这是否意味着它已成功配置?
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><soap:Fault xmlns="http://schemas.xmlsoap.org/soap/envelope/"><faultcode>XMLAnalysisError.0xc10e0002</faultcode><faultstring>Parser: The syntax for 'GET' is incorrect.</faultstring><detail><Warning WarningCode="1090584599" Description="The 'Invariant Language' locale for UI is not supported." Source="Unknown" HelpFile=""/><Error ErrorCode="3238920194" Description="Parser: The syntax for 'GET' is incorrect." Source="Unknown" HelpFile=""/></detail></soap:Fault></soap:Body></soap:Envelope>
我还忘了说我在 IIS 中只启用了基本身份验证。
答案1
问题解决了。我之前启用了匿名身份验证,现在我已将其禁用。