我在SharePoint安装文档中说过,
如果您使用域用户帐户 您是SQL Server服务帐户 必须确保有效的服务 该帐户的主要名称(SPN) 和他们的SQL Server实例 数据库服务器存在于其中 环境。情况就是这样 无论你是否使用NTLM或 Office的Kerberos身份验证 SharePoint Server 2007。
您必须为此配置SPN 域中的帐户使用 Setspn.exe命令行工具。 默认情况下安装Setspn.exe 运行Windows Server 2008的计算机。 在a上运行以下命令 与之相连的计算机 域名作为用户/服务帐户。
setspn -a <http/<farmclusterdnsname> <serviceaccountname>
在这种情况下参数应该是什么?
我猜serviceaccountname将是'domain \ username' 不知道第一个参数应该是什么。
答案 0 :(得分:8)
语法如下所示:
SetSPN -a http/www.mywebsite.com serviceaccountname
或
SetSPN -a http/www.mywebsite.com domainname\serviceaccountname
尝试以这种方式思考:您希望将www.mywebsite.com的http服务的所有者注册到domain \ serviceaccountname目录对象。此spn条目允许使用在注册名称(www.mywebsite.com)上为服务的所有者(serviceaccountname)注册的密码加密身份验证票证。
添加SPN条目后,您可以通过执行命令使用所有者(serviceaccountname)上的“SetSPN -l”来验证结果:
SetSPN -l serviceaccountname
有一点需要指出。您只能拥有该服务的一个所有者(http)和环境中的注册名称(www.mywebsite.com)。有可能意外地结束不止一次。
使用SetSPN -l选项查找安装SharePoint的计算机对象的注册条目,以确保没有条目: 离。
SetSPN -l SharepointServer.domain.com
SetSPN -l SharepointServer
了解更多有关SPN如何运作的信息
答案 1 :(得分:0)
我不是百分之百确定这一点,但我知道如何使用Win2k中的SetSPN,所以如果你在一台服务器上运行我会说你想要“http / servername”,其中'servername'是该服务器的DNS名称。
如果它不起作用,它不应该破坏任何东西,你可以用SetSPN从主体中删除spn。
答案 2 :(得分:-1)
您可以下载Kerberos SPN生成工具,该工具可以帮助您解决多个Microsoft BI产品的此问题。试试http://futuresults.com