在 SharePoint Server 2013 中配置具有 Oracle 数据源的 PowerPivot 服务时出错

症状

当您尝试在 SharePoint Server 2013 中配置具有 Oracle 数据源的 PowerPivot 计划刷新时,在 "数据源凭据" 下添加与 Oracle 相关的 SSID 时,会看到以下错误消息:

提供的安全存储目标应用程序配置不正确或不存在。

统一日志记录服务 (的 ULS) 还将显示以下详细信息:

02/06/2019 01:13:15.80 w3wp.exe (Servername:0x85F8) 0x41E0 SharePoint Server Database fdz2 VerboseEx SQL IO Statistics: Procedure proc_sss_GetRestrictedCredentials, Table 'SSSApplication'. Scan count 0, logical reads 4, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0. 423dbd9e-5d81-e070-ca0c-21267ad6b241

01:13:15.80 w3wp.exe (Servername:0x85F8) 0x41E0 Secure Store Service Secure Store elm4 High SQL command failed: Sproc name: proc_sss_GetRestrictedCredentials, Application Id: PPIVORA, Error code: 80630001, Error message: Credentials were not found for the current user within the target application 'PPIVORA'. Please set the credentials for the current user. 423dbd9e-5d81-e070-ca0c-21267ad6b241
01:13:15.80 w3wp.exe (Servername:0x85F8) 0x41E0 Secure Store Service Secure Store efp6 Medium GetRestricted

凭据失败,出现以下异常:

System.ServiceModel.FaultException`1[Microsoft.Office.SecureStoreService.Server.SecureStoreServiceCredentialsNotFoundFault]: Credentials were not found for the current user within the target application 'PPIVORA'. Please set the credentials for the current user. (Fault Detail is equal to Microsoft.Office.SecureStoreService.Server.SecureStoreServiceCredentialsNotFoundFault). 423dbd9e-5d81-e070-ca0c-21267ad6b241

原因

PowerPivot 和 farm admin service 帐户必须在 Secure Store Service (SSS) 中的安全 TargetId下的成员组中存在。

解决方案

第三方数据源(如 Oracle)需要两个 Ssid (一个使用 Oracle 凭据,另一个使用 Windows 凭据) 。

若要查看错误,请执行以下步骤:

  1. 浏览到 PowerPivot 库
  2. 找到要为其 计划数据刷新的工作簿。
  3. 选择 " 管理数据刷新"。
  4. 选择 "使用由管理员配置的数据刷新帐户"。
  5. 选择 "使用 Secure Store Service 中保存的凭据进行连接 (SSS) 以登录到数据源
  6. 在 "SSS ID" 框中输入用于查找凭据的 ID。

由于服务器场帐户与 PowerPivot 帐户不同,因此由于缺少权限而显示错误。

更多信息

SSS 中创建的目标 ID 应为 "组" 类型。

仍然需要帮助? 请转到 SharePoint 社区