Sintomas
Assuma que instala serviços de reporte de servidores SQL no modo SharePoint para o SharePoint 2013. Se a base de dados do catálogo SharePoint não for concluída pelo Report Server e o trabalho de limpeza diária do SharePoint estiver a ser em execução, a cópia em cache de relatórios e conjuntos de dados poderá ser removida da base de dados dos Serviços de Informação. Isto fará com que as credenciais armazenadas se percam. Nos registos de erro dos Serviços de Relato, poderá receber mensagens de erro que se assemelham ao seguinte:
ERRO: Arremesso microsoft.ReportingServices.Library.ReportServerDatabaseUnavailableException: Microsoft.ReportingServices.Library.ReportServerDatabaseUnavailableException: O servidor de relatório não pode abrir uma ligação à base de dados do servidor de relatórios. É necessária uma ligação à base de dados para todos os pedidos e processamento. ---> System.Data.SqlClient.SqlException: Ocorreu um erro específico relacionado com a rede ou instância enquanto estabelece uma ligação ao SQL Server. O servidor não foi encontrado ou não estava acessível. Verifique se o nome da instância está correto e que o SQL Server está configurado para permitir ligações remotas. (fornecedor: Fornecedor TCP, erro: 0 - Apenas é permitida uma utilização de cada endereço de tomada (protocolo/endereço de rede/porta). ---> System.ComponentModel.Win32Exception: Only one usage of each socket address (protocol/network address/port) is normally permitted --- End of inner exception stack trace --- at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection) at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource'1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource'1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) at System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource'1 retry, DbConnectionOptions userOptions) at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource'1 retry) at System.Data.SqlClient.SqlConnection.Open() at Microsoft.ReportingServices.Library.ConnectionManager.OpenConnection() --- End of inner exception stack trace ---;INFO: Failed to create SPSite for <url>: System.ServiceModel.EndpointNotFoundException: There was no endpoint listening at <url> that could accept the message. Isto é frequentemente causado por um endereço incorreto ou por uma ação SOAP. Consulte InnerException, se estiver presente, para mais detalhes. ---> System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full [::1]:32843 at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception) --- End of inner exception stack trace --- at System.Net.HttpWebRequest.GetRequestStream(TransportContext&context) at System.Net.HttpWebRequest.GetRequestStream() at System.ServiceModel.Channels.HttpOutput.WebRequestHttpOutput.GetOutputStream() --- End of inner exception stack trace ---Server stack trace: at System.ServiceModel.Channels.HttpOutput.WebRequestHttpOutput.GetOutputStream() at System.ServiceModel.Channels.HttpOutput.Send(TimeSpan timeout) at System.ServiceModel.Channels.HttpChannelFactory'1.HttpRequestChannel.HttpChannelRequest.SendRequest(Message message, TimeSpan timeout) at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout) at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout) at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall , ProxyOperationRuntime operation) at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)Exception rethrown at [0]: at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&msgData, Int32 type) at Microsoft.IdentityModel.Protocols.WSTrust.IWSTrustContract.Issue(Message message) at Microsoft.IdentityModel.Protocols.WSTrust.WSTrustChannel.Issue(RequestSecurityToken rst, RequestSecurityTokenResponse& rstr) at Microsoft.IdentityModel.Protocols.WSTrust.WSTrustChannel.Issue(RequestSecurityToken rst) at Microsoft.SharePoint.SPSecurityContext.SecurityTokenForContext(Uri context, Boolean bearerToken, SecurityToken onBehalfOf, SecurityToken actAs, SecurityToken delegateTo, SPRequestSecurityTokenProperties properties) at Microsoft.SharePoint.SPSecurityContext.SecurityTokenForLegacyLoginContext(Uri context) at Microsoft.SharePoint.SPSite.InitUserToken(SPRequest request) at Microsoft.SharePoint.SPSite.SPSiteConstructor(SPFarm farm, Guid applicationId, Guid contentDatabaseId, Guid siteId, Guid siteSubscriptionId, SPUrlZone zone, Uri requestUri, String serverRelativeUrl, Boolean hostHeaderIsSiteName, SPUserToken userToken, Boolean appWebRequest, String appHostHeaderRedirectDomain, String appSiteDomainPrefix, String subscriptionName, String appSiteDomainId, Uri primaryUri) at Microsoft.SharePoint.SPSite.. ctor(Guid id, SPFarm farm, SPUrlZone zone, SPUserToken userToken) at Microsoft.ReportingServices.SharePoint.Objects.RSSharePointClassFactory.CreateSPSite(Guid id, Zona RSSPUrlZone) em Microsoft.ReportingServices.SharePoint.Server.SharePointServiceHelper.GetSiteFromCatalogPath (String catalogPath, Int32 zone, Boolean noThrow)w3wp!library!123!<DateTime>:: w WARN: Item de catálogo <url> não foi encontrado no site SharePoint. Será apagado do Catálogo.
Além disso, nos registos ULS do SharePoint, recebe uma mensagem de erro que se assemelha ao seguinte:
<DateTime> w3wp.exe (0x2424) 0x12E4 SharePoint Foundation Reivindica autenticação fsq7 High SPSecurityContext: Pedido de ficha de segurança falhou com exceção: System.ServiceModel.EndpointNotFoundException: Não havia ponto final a ouvir <url> que pudesse aceitar a mensagem. Isto é frequentemente causado por um endereço incorreto ou por uma ação SOAP. Consulte InnerException, se estiver presente, para mais detalhes. ---> System.Net.WebException: Incapaz de ligar ao servidor remoto ---> System.Net.Sockets.SocketException: Uma operação numa tomada não pôde ser realizada porque o sistema não tinha espaço tampão suficiente ou porque uma fila estava cheia [:1]:32843
Resolução
Este problema foi corrigido pela primeira vez nas seguintes atualizações cumulativas 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.