你目前正处于脱机状态,正在等待 Internet 重新连接

建立一个连接到命名实例的 SQL Server Analysis Services 时需要 SQL Server 浏览器服务的 SPN

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 950599
症状
产生错误的场景如下:建立了一个连接到 Microsoft SQL Server Analysis Services 的命名实例。然后,SQL Server 浏览器服务,确定命名的实例是在其可用的端口。连接将使用 Kerberos 身份验证。在这种情况下,SQL Server 浏览器服务的服务主体名称 (SPN) 所除了 Analysis Services 的命名实例的 SPN。如果不存在 SQL Server 浏览器服务的 SPN,Kerberos 身份验证将失败。
原因
出现此现象,仅当连接字符串包含SSPI = Kerberos参数。在这种情况下,连接被迫使用 Kerberos 身份验证,并且必须配置 SQL Server 浏览器服务的 SPN。

如果连接字符串中不包含SSPI = Kerberos参数,Kerberos 身份验证,通常使用。在连接到 SQL Server 浏览器服务改为使用 NTLM 和 NT_ANONYMOUS 帐户。在这种情况下,在连接到 SQL Server 浏览器服务是成功的。SQL Server 浏览器服务确定正确的端口。然后,实际的数据库连接将使用 Kerberos 身份验证来提供身份验证的则返回 true。
解决方案
通过使用运行 SQL Server 浏览器服务的帐户,您必须创建 SQL Server 浏览器服务的 SPN。

NetBIOS SPN 的格式如下所示:
MSOLAPDisco.3/serverHostName
完全限定的域名的格式 SPN 设置,如下所示:
MSOLAPDisco.3/serverHostName.Fully_Qualified_domainName

如何注册 SPN

您必须是域管理员组以运行Setspn命令的成员。

若要创建域帐户下运行的浏览器服务的 SPN,请在命令提示符处运行以下命令:
Setspn.exe-MSOLAPDisco.3/serverHostName.Fully_Qualified_domainName Browser_Service_Startup_Account

Setspn.exe-MSOLAPDisco.3/serverHostName Browser_Service_Startup_Account
如果在本地系统帐户下运行的浏览器服务,您必须创建 SPN,在命令提示符处运行以下命令:
Setspn.exe-MSOLAPDisco.3/serverHostName.Fully_Qualified_domainName serverHostNameSetspn.exe-MSOLAPDisco.3/serverHostName serverHostName

要验证的 SPN

当该服务正在运行的域帐户:
Setspn – l Browser_Service_Startup_Account
在本地系统帐户下运行时服务:
Setspn-l serverHostName
状态
这种现象是设计使然。

警告:本文已自动翻译

属性

文章 ID:950599 - 上次审阅时间:01/19/2014 14:36:00 - 修订版本: 3.0

Microsoft SQL Server 2005 Analysis Services, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL 2005 Server Enterprise, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2008 Analysis Services, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 R2 Analysis Services, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2012 Analysis Services, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Standard

  • kbtshoot kbprb kbmt KB950599 KbMtzh
反馈
');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">