0

我正在从 Excel Services 电子表格连接到 Analysis Services 多维数据集。SharePoint 和 SQL Server 配置在不同的服务器上。我正在使用 Excel 2010 / SharePoint 2010 / SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64)。

刷新所有连接(或单击切片器中的项目)会引发错误:“尝试建立与外部数据源的连接时出错。以下连接刷新失败:Adventure Works Cube1”

这来自 SharePoint 日志:

“工作簿 'http://spsatl03t/team/Excel Documents/ExcelServices.xlsx' 中的 'Adventure Works Cube1' 刷新失败。[会话:1.V21.8D/M51Qif9Y+JASEqZsk390.5.en-US5.en- US73.+0300#0000-11-00-01T02:00:00:0000#+0000#0000-03-00-02T02:00:00:0000#-006036.c306da43-6452-40db-9249-6d1e343c79511.N用户:0#.w|kc\svcdms]"

我为我的 SharePoint 和数据库服务器配置了以下 SPN。所有 SharePoint 服务都在一个帐户 (SVCDMS) 下运行。SQL Server/SSAS 服务都作为 SQLService 运行。

setspn -S http/spsatl03t KC\SVCDMS
setspn -S http/spsatl03t.kilpatrickstockton.ks KC\SVCDMS
setspn -S MSOLAPSvc/ddevatl01 KC\SQLService
setspn -S MSOLAPSvc/ddevatl01.kilpatrickstockton.ks KC\SQLService
setspn -S MSOLAPSvc.3/ddevatl01 KC\SQLService
setspn -S MSOLAPSvc.3/ddevatl01.kilpatrickstockton.ks KC\SQLService
setspn -S MSSQLSVC/ddevatl01 KC\SQLService
setspn -S MSSQLSVC/ddevatl01.kilpatrickstockton.ks KC\SQLService

此外,我通过 Excel Services 连接到 AdventureWorks OLTP 数据库没有任何问题。只有在连接到 SSAS 多维数据集时才会出现错误。Kerberos 似乎工作得很好。可通过此查询验证:

Select
    s.session_id,
    s.login_name,
    s.host_name,
    c.auth_scheme
from
sys.dm_exec_connections c
inner join
sys.dm_exec_sessions s
on c.session_id = s.session_id
order by host_name, login_name, auth_scheme

有趣的是,我在这里注意到这是 beta 版本的一个问题,但我使用的是 RTM:http ://social.msdn.microsoft.com/Forums/en-US/sharepoint2010general/thread/46921dd5-4bf8-4ac1- a6d3-13ac4be8cf25

4

2 回答 2

0

我知道这是一个旧的,但我花了很长时间才解决这个问题,所以我想我会发布以防它帮助其他人。

我正在使用 Kerberos 身份验证、SharePoint 2010、SQL 2012。我在尝试连接到 SSAS 时遇到了同样的错误。如果我使用 SQL Server 数据库连接,一切正常。

最后证明是 cname 别名。即,如果我在连接字符串(嵌入或连接文件)中使用 SSAS 服务器的完全限定名称,一切正常,因此,如果我使用“MySSASServer.MyDomain.com”,则不只是“MySSASServer”,一切都很好.

此链接为我指明了正确的方向:- Excel Services 和 SSAS 问题

希望能帮助到你。

于 2014-10-17T02:30:41.920 回答
0

配置约束委派

  1. 在 Active Directory 用户和计算机中打开 Active Directory 对象的属性。

  2. 导航到委派选项卡。

  3. 选择信任此用户仅委派指定的服务。

  4. 选择使用任何身份验证协议。这启用了协议转换,并且是服务帐户使用 C2WTS 所必需的。

配置 C2WTS 所需的本地服务器权限。您需要在运行 C2WTS 的每台服务器上配置这些权限。

登录到服务器并授予 C2WTS 以下权限:

a) 将服务帐户添加到本地管理员组。

b) 在用户权限分配下的本地安全策略 (secpol.msc) 中,为服务帐户提供以下权限:

一世。作为操作系统的一部分

ii. 身份验证后模拟客户端

iii. 作为服务登录

有关详细信息,请参阅此文档:http: //www.microsoft.com/download/en/details.aspx?displaylang=en &id=23176

于 2011-12-12T20:21:45.063 回答