System.Web.Services.Protocols.SoapException: Server was unable

advertisement
PerformancePoint System.Web.Services.Protocols.SoapExce
ption: Server was unable to process
request. ---> Access is denied. (Exception
from HRESULT: 0x80070005
(E_ACCESSDENIED))
I was getting the following error with PerformancePoint recently…
Unable to retrieve list.
System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> Access is denied. (Exception
from HRESULT: 0x80070005 (E_ACCESSDENIED))
at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse
response, Stream responseStream, Boolean asyncCall)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
at Microsoft.PerformancePoint.Scorecards.DataSourceProviders.ListService.GetListAndView(String listName, String
viewName)
at
Microsoft.PerformancePoint.Scorecards.DataSourceProviders.SpListDataSourceProvider.GetListFieldNames(ListService
listService, String& rowCount)
at Microsoft.PerformancePoint.Scorecards.DataSourceProviders.SpListDataSourceProvider.getPreviewDataSet(String
maxRecords)
PerformancePoint Services error code 201.
I had recently enabled more than one authentication provider for my web application which contains
the list, and I think in order for PerformancePoint to retrieve list data from SharePoint, the list url needs
to be a url that is only windows authentication, not Forms or SAML. It is also worthwhile to try to open
the list url inside a browser opened from the server running PerformancePoint – most likely an
application server. If you can browse the list data logged in as either end user accounts or the
unattended service account, using windows authentication from the application server running
PerformancePoint, you should be good to go.
Here are some similar errors that should have the same solutions
Microsoft.PerformancePoint.Scorecards.BpmException: Unable to retrieve list.
at Microsoft.PerformancePoint.Scorecards.DataSourceProviders.SpListDataSourceProvider.getPreviewDataSet(String
maxRecords)
at Microsoft.PerformancePoint.Scorecards.DataSourceProviders.TabularDataSourceProvider.EnsureProcessedCube()
at
Microsoft.PerformancePoint.Scorecards.DataSourceProviders.TabularDataSourceProvider.RunQuery(KpiMeasureCollectio
n kpiMeasures, MemberCollection pageFilters, String tiCurrentDateTime, String tiFormula, TupleCollection memberSlices,
IGlobalCache localCache)
at Microsoft.PerformancePoint.Scorecards.DataSource.RunQuery(KpiMeasureCollection kpiMeasures,
MemberCollection pageFilters, String tiCurrentDateTime, String tiFormula, TupleCollection memberSlices, IGlobalCache
localCache)
at
Microsoft.PerformancePoint.Scorecards.Server.DistributedQueryManager.DistributedQueryManager.QueryThreadProc(Ob
ject stateInfo)
PerformancePoint Services error code 20050.
As well as
PerformancePoint Services could not connect to the specified data source. Verify that either the current user or
Unattended Service Account has read permissions to the data source, depending on your security configuration. Also
verify that all required connection information is provided and correct.
Download