概括
我们正在努力启用与 SSAS 多维数据集的 http(s) 连接。我已经按照 Microsoft 文档(链接)设置了 msmdpump 文件,并且可以通过 SSMS 和 Excel 通过 IP 成功访问它们,但是当输入服务器名称时,会返回“401 Unauthorized - The target principal name is wrong”错误。什么可能导致此失败?
细节
通过 SSMS 连接:
这有效:(http://0.0.0.0/olap/msmdpump.dll
实际IP地址未显示)
这不起作用:(http://myservername.mydomain.com/olap/msmdpump.dll
未显示实际服务器名称)
错误信息:
TITLE: Connect to Server
------------------------------
Cannot connect to http://myservername.mydomain.com/olap/msmdpump.dll.
------------------------------
ADDITIONAL INFORMATION:
The connection either timed out or was lost. (Microsoft.AnalysisServices.AdomdClient)
------------------------------
The remote server returned an error: (401) Unauthorized. (System)
------------------------------
The target principal name is incorrect (System)
我在 OLAP 目录中放置了一个非常简单的 HTML 文件,我可以通过 Web 浏览器成功浏览到它。
在命令行上运行它会SetSPN -1 domain\myserviceaccount
返回以下条目(实际值被隐藏):
MSSQLSvc/myservername.mydomain.com
MSSQLSvc/myservername.mydomain.com:1234
MSOLAPSvc.3/myservername
MSOLAPSvc.3/myservername.mydomain.com
http/myservername
http/myservername.mydomain.com
我们正在使用 Windows 身份验证。
更新
如果我们删除 HTTP SPN 条目,那么它会再次起作用,但是允许外部访问它们是必要的。
正在尝试消化此 MS 链接:Analysis Services 实例的 SPN 注册