使用链接服务器连接Analysis Services多维数据集时出错

问题描述

我正在尝试从SSMS创建链接服务器。链接服务器应连接到Analysis数据库多维数据集。我在下面使用此连接。

enter image description here

和安全性

enter image description here

但是每次测试连接时都会出现以下错误

enter image description here

您能告诉我这个原因吗?

标题:Microsoft sql Server Management Studio

链接服务器的测试连接失败。


其他信息:

在执行Transact-sql语句或批处理时发生异常。 (Microsoft.sqlServer.ConnectionInfo)


无法为链接服务器“ XXXX”初始化OLE DB提供程序“ MSOLAP”的数据源对象。 链接服务器“ XXX”的OLE DB访问接口“ MSOLAP”返回消息“物理TCP / IP连接失败:远程主机强行关闭了现有连接。”。 链接服务器“ XXXX”的OLE DB提供程序“ MSOLAP”返回消息“对等点过早关闭了连接”。 (Microsoft sql Server,错误:7303)

获取帮助,请单击:http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=14.00.3356&EvtSrc=MSSQLServer&EvtID=7303&LinkId=20476


按钮:

确定

请让我知道无法连接到分析服务的背后原因是什么,而使用相同的设置,我可以从其他框中进行连接

解决方法

对于运行 SQL 和 SSAS 的帐户,您可能会遇到 kerberos 加密协议 差异的问题。通过以下命令检查:

Get-ADuser SERVICEACCOUNT -Properties * |select KerberosEncryptionType

如果一个服务帐户为空,另一个服务帐户为 AES128/AES256,这意味着由于协议不同,票证无法解密。

在这种情况下,您应该为没有它的帐户设置 kerberos 加密协议(又名 KerberosEncryptionType;又名 msds-supportedencryptiontypes)指定:

Set-ADUser -Identity SERVICEACCOUNT -KerberosEncryptionType AES128,AES256

为什么会发生这种情况以及如何检查您可能在我的文章中阅读的其他原因 - https://www.sqlpill.com/tips/kerberos-encryption-protocol/