Sintomas
Assuma que instala serviços de reporte do SQL Server 2016 no modo SharePoint e adiciona uma nova fonte de dados do tipo Microsoft SharePoint List. Guarda-se a nova fonte de dados sem problemas. No entanto, ao clicar no botão 'Ligação de Teste', recebe uma mensagem de erro que se assemelha ao seguinte:
A cadeia de ligação não é válida. ---> Microsoft.ReportingServices.DataExtensions.SharePointList.SPDPException: A cadeia de ligação não é válida.
Quando utiliza a fonte de dados num relatório dos Serviços de Informação, recebe a seguinte mensagem de erro:
A cadeia de ligação não é válida.
Além disso, uma mensagem de erro que se assemelha ao seguinte é registada no ficheiro de registo dos Serviços de Relato:
w3wp!processing!f! tempode data :: e ERROR: Throwing Microsoft.ReportingServices.ReportProcessing.ProcessingAbortedException: [AbnormalTermination:ReportProcessing], Microsoft.ReportingServices.ReportProcessing.ProcessingAbortedException: Ocorreu um erro durante o processamento do relatório. ---> Microsoft.ReportingServices.DataExtensions.SharePointList.SPDPException: A cadeia de ligação não é válida. at Microsoft.ReportingServices.DataExtensions.SharePointList.SPListConnection.IsLocalConnection() at Microsoft.ReportingServices.Diagnostics.DataExtensionConnectionBase.HandleImpersonation(IProcessingDataSource dataSource, DataSourceInfo dataSourceInfo, String datasetName, IDbConnection connection, Action afterImpersonationAction) at Microsoft.ReportingServices.Diagnostics.DataExtensionConnectionBase.OpenDataSourceExtensionConnection(IProcessingDataSource dataSourceObj, String connectString, DataSourceInfo dataSourceInfo, String datasetName) at Microsoft.ReportingServices.OnDemandProcessing.RuntimeDataSource.<>c__DisplayClass1.<OpenConnection>b__0() at Microsoft.ReportingServices.Diagnostics.Utilities.DefaultActivitiesFactory.CreateSyncActivityAndReportResult(RSActivityType activityType, Action action) at Microsoft.ReportingServices.OnDemandProcessing.RuntimeDataSource.OpenConnection(DataSource dataSourceObj, DataSet dataSetObj, OnDemandProcessingContext pc, DataProcessingMetrics metrics) at Microsoft.ReportingServices.OnDemandProcessing.RuntimeDataSource.OpenInitialConnectionAndTransaction() at Microsoft.ReportingServices.OnDemandProcessing.RuntimeDataSource.InitializeDataSource(ExecutedQuery existingQuery) at Microsoft.ReportingServices.OnDemandProcessing.RuntimeAtomicDataSource.Process(Boolean fromOdp) at Microsoft.ReportingServices.OnDemandProcessing.RuntimeAtomicDataSource.ProcessConcurrent(Object threadSet)
Resolução
A correção para este problema está incluída na seguinte atualização cumulativa para o SQL Server:
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Confira as últimas atualizações cumulativas do SQL Server:
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Referências
Saiba mais sobre a terminologia que a Microsoft utiliza para descrever atualizações de software.