Symptome
Angenommen, Sie installieren SQL Server Reporting Services im SharePoint-Modus für SharePoint 2013. Wenn die SharePoint-Katalogdatenbank vom Berichtsserver nicht erreichbar ist und der tägliche SharePoint-Bereinigungsauftrag ausgeführt wird, kann die zwischengespeicherte Kopie der Berichte und Datasets aus der Reporting Services-Datenbank entfernt werden. Dadurch gehen gespeicherte Anmeldeinformationen verloren.
In den Reporting Services-Fehlerprotokollen erhalten Sie möglicherweise Fehlermeldungen, die den folgenden ähneln:
Hinweis
FEHLER: Auslösen von Microsoft.ReportingServices.Library.ReportServerDatabaseUnavailableException: , Microsoft.ReportingServices.Library.ReportServerDatabaseUnavailableException: Der Berichtsserver kann keine Verbindung mit der Berichtsserver-Datenbank herstellen. Für alle Anforderungen und Verarbeitungen ist eine Verbindung zur Datenbank erforderlich.
>--- System.Data.SqlClient.SqlException: Beim Herstellen einer Verbindung zu SQL Server ist ein netzwerkbezogener oder instance spezifischer Fehler aufgetreten. Der Server wurde nicht gefunden oder war nicht zugänglich. Stellen Sie sicher, dass der Instanzname korrekt ist und dass SQL Server so konfiguriert ist, dass Remoteverbindungen zugelassen werden. (Anbieter: TCP-Anbieter, Fehler: 0 - Normalerweise ist nur eine Verwendung jeder Socket-Adresse (Protokoll-/Netzwerkadresse/Port) zulässig.)
>--- System.ComponentModel.Win32Exception: Normalerweise ist nur eine Verwendung jeder Socketadresse (Protokoll/Netzwerkadresse/Port) zulässig
--- Ende der inneren Ausnahme für Stapelüberwachung ---
in System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, boolesche allowCreate, boolesche onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)
In System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource'1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection)
in System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource'1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection)
in System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource'1 retry, DbConnectionOptions userOptions)
In System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource'1 retry)
In System.Data.SqlClient.SqlConnection.Open()
bei Microsoft.ReportingServices.Library.ConnectionManager.OpenConnection()
--- Ende der inneren Ausnahme für Stapelüberwachung ---;
INFO: Fehler beim Erstellen von SPSite für <URL>: System.ServiceModel.EndpointNotFoundException: Es gab keinen Endpunkt, der an <der URL> lauscht und die Nachricht akzeptieren konnte. Dies wird häufig durch eine falsche Adresse oder eine SOAP-Aktion verursacht. Weitere Informationen finden Sie unter InnerException, falls vorhanden.
>--- System.Net.WebException: Es kann keine Verbindung zum Remoteserver hergestellt werden ---> System.Net.Sockets.SocketException: Ein Vorgang auf einem Socket konnte nicht ausgeführt werden, weil das System nicht genügend Pufferspeicher hatte oder weil eine Warteschlange voll war [::1]:32843
bei System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
bei System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& Socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception)
--- Ende der inneren Ausnahme für Stapelüberwachung ---
bei System.Net.HttpWebRequest.GetRequestStream(TransportContext&Kontext)
bei System.Net.HttpWebRequest.GetRequestStream()
bei System.ServiceModel.Channels.HttpOutput.WebRequestHttpOutput.GetOutputStream()
--- Ende der inneren Ausnahme für Stapelüberwachung ---
Serverstapelüberwachung:
bei System.ServiceModel.Channels.HttpOutput.WebRequestHttpOutput.GetOutputStream()
at System.ServiceModel.Channels.HttpOutput.Send(TimeSpan timeout)
bei System.ServiceModel.Channels.HttpChannelFactory'1.HttpRequestChannel.HttpChannelRequest.SendRequest(Message message, TimeSpan timeout)
at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
bei System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
bei System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
bei System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
Ausnahme erneut ausgelöst bei [0]:
bei System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
in System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&msgData, Int32-Typ)
bei Microsoft.IdentityModel.Protocols.WSTrust.IWSTrustContract.Issue(Message message)
at Microsoft.IdentityModel.Protocols.WSTrust.WSTrustChannel.Issue(RequestSecurityToken rst, RequestSecurityTokenResponse& rstr)
bei Microsoft.IdentityModel.Protocols.WSTrust.WSTrustChannel.Issue(RequestSecurityToken rst)
bei Microsoft.SharePoint.SPSecurityContext.SecurityTokenForContext(Uri context, Boolean bearerToken, SecurityToken onBehalfOf, SecurityToken actAs, SecurityToken delegateTo, SPRequestSecurityTokenProperties properties)
bei Microsoft.SharePoint.SPSecurityContext.SecurityTokenForLegacyLoginContext(Uri context)
bei Microsoft.SharePoint.SPSite.InitUserToken(SPRequest request)
bei Microsoft.SharePoint.SPSite.SPSiteConstructor(SPFarmfarm, Guid applicationId, Guid contentDatabaseId, Guid siteId, Guid siteSubscriptionId, SPUrlZone zone, Uri requestUri, String serverRelativeUrl, boolescher hostHeaderIsSiteName, SPUserToken userToken, Boolean appWebRequest, String appHostHeaderRedirectDomain, String appSiteDomainPrefix, String subscriptionName, String appSiteDomainId, Uri primaryUri)
bei Microsoft.SharePoint.SPSite.. ctor(Guid id, SPFarm farm, SPUrlZone zone, SPUserToken userToken)
bei Microsoft.ReportingServices.SharePoint.Objects.RSSharePointClassFactory.CreateSPSite(Guid id, RSSPUrlZone zone)
bei Microsoft.ReportingServices.SharePoint.Server.SharePointServiceHelper.GetSiteFromCatalogPath(String catalogPath, Int32 zone, Boolean noThrow)
w3wp!library!123!<DateTime>:: w WARNUNG: Die <Katalogelement-URL> wurde auf der SharePoint-Website nicht gefunden. Sie wird aus dem Katalog gelöscht.
Darüber hinaus erhalten Sie in den SharePoint ULS-Protokollen eine Fehlermeldung, die der folgenden ähnelt:
Hinweis
<DateTime> w3wp.exe (0x2424) 0x12E4 SharePoint Foundation-Anspruchsauthentifizierung fsq7 Hoch SPSecurityContext: Anforderung für Sicherheitstoken fehlgeschlagen mit Ausnahme: System.ServiceModel.EndpointNotFoundException: Es gab keinen Endpunkt, der an der <URL> lauscht und die Nachricht akzeptieren konnte. Dies wird häufig durch eine falsche Adresse oder eine SOAP-Aktion verursacht. Weitere Informationen finden Sie unter InnerException, falls vorhanden. >--- System.Net.WebException: Es kann keine Verbindung zum Remoteserver hergestellt werden ---> System.Net.Sockets.SocketException: Ein Vorgang auf einem Socket konnte nicht ausgeführt werden, weil das System nicht genügend Pufferspeicher hatte oder weil eine Warteschlange voll war [::1]:32843
Lösung
Dieses Problem wurde erstmals in den folgenden kumulativen Updates für SQL Server behoben:
- Kumulatives Update 1 für SQL Server 2014 SP2
- Kumulatives Update 8 für SQL Server 2014 SP1
- Kumulatives Update 2 für SQL Server 2016
- Kumulatives Update 14 für SQL Server 2014
- Kumulatives Update 4 für SQL Server 2012 SP3
Informationen zu kumulativen Updates für SQL Server
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und Sicherheitsfixes, die im vorherigen kumulativen Update enthalten waren. Sehen Sie sich die neuesten kumulativen Updates für SQL Server an:
- Neuestes kumulative Update für SQL Server 2016
- Neuestes kumulatives Update für SQL Server 2014 (SP1/SP2)
- Neuestes kumulatives Update für SQL Server 2012 SP3
Status
Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.
Referenzmaterial
Erfahren Sie mehr über die Terminologie , die Microsoft zum Beschreiben von Softwareupdates verwendet.