Sümptomid
Oletame, et installida SQL Serveri aruandlusteenused SharePoint režiimi SharePoint 2013. Kui Aruandeserver ei saa SharePointi kataloogiandmebaasi kätte ja SharePointi igapäevane puhastustöö töötab, võidakse aruannete ja andmekomplektide vahemällu talletatud koopia aruandlusteenuste andmebaasist eemaldada. See põhjustab salvestatud identimisteabe kaotsimineku.
Aruandlusteenuste tõrkelogides võidakse kuvada tõrketeated, mis sarnanevad järgmisega:
Märkus.
TÕRGE. Teenuse Microsoft.ReportingServices.Library.ReportServerDatabaseUnavailableException: , Microsoft.ReportingServices.Library.ReportServerDatabaseUnavailableException: aruandeserver ei saa avada ühendust aruandeserveri andmebaasiga. Kõigi taotluste ja töötluse jaoks on nõutav ühendus andmebaasiga.
>--- System.Data.SqlClient.SqlException: SQL Server ühenduse loomisel ilmnes võrgu- või eksemplarikohane tõrge. Serverit ei leitud või sellele ei pääsenud juurde. Veenduge, et eksemplari nimi oleks õige ja SQL Server oleks konfigureeritud lubama kaugühendusi. (pakkuja: TCP pakkuja, tõrge: 0 – tavaliselt on lubatud ainult üks kasutus iga sokliaadressi kohta (protokoll/võrguaadress/port).)
>--- System.ComponentModel.Win32Exception: tavaliselt on lubatud ainult üks kasutus iga sokliaadressi kohta (protokoll/võrguaadress/port).
--- sisemise erandi jälituse ---
at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& ühendus)
at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource'1 proovi uuesti, DbConnectionOptions userOptions, DbConnectionInternal& ühendus)
at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource'1 proovi uuesti, DbConnectionOptions userOptions, DbConnectionInternal& ühendus)
at System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource'1 proovitakse uuesti, DbConnectionOptions userOptions)
at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource'1 proovi uuesti)
at System.Data.SqlClient.SqlConnection.Open()
aadressil Microsoft.ReportingServices.Library.ConnectionManager.OpenConnection()
--- sisemise erandi jälituse --- lõpp;
INFO: SPSite'i loomine URL-i> jaoks <nurjus: System.ServiceModel.EndpointNotFoundException: URL-is <> polnud lõpp-punkti kuulamist, mis saaks sõnumi aktsepteerida. Selle põhjuseks on sageli vale aadress või SOAP-toiming. Lisateavet leiate teemast InnerException (kui see on olemas).
>--- System.Net.WebException: kaugserveriga ei saa ühendust luua ---> System.Net.Sockets.SocketException: sokli toimingut ei saanud sooritada, kuna süsteemil polnud piisavalt puhvriruumi või et järjekord oli täis [::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)
--- sisemise erandi jälituse ---
at System.Net.HttpWebRequest.GetRequestStream(TransportContext&context)
at System.Net.HttpWebRequest.GetRequestStream()
aadressil System.ServiceModel.Channels.HttpOutput.WebRequestHttpOutput.GetOutputStream()
--- sisemise erandi jälituse ---
Serveripinu jälitus:
aadressil System.ServiceModel.Channels.HttpOutput.WebRequestHttpOutput.GetOutputStream()
kell 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)
at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
Erand uuesti[ 0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&msgData, Int32 type)
kell Microsoft.IdentityModel.Protocols.WSTrust.IWSTrustContract.Issue(Message message)
at Microsoft.IdentityModel.Protocols.WSTrust.WSTrustChannel.Issue(RequestSecurityToken rst, RequestSecurityTokenResponse& rstr)
kell 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)
aadressil Microsoft.SharePoint.SPSite.InitUserToken(SPRequest taotlus)
aadressil Microsoft.SharePoint.SPSite.SPSiteConstructor(SPFarmi park, 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)
aadressil Microsoft.SharePoint.SPSite.. ctor(GUID ID, SPFarmi park, SPUrlZone zone, SPUserToken userToken)
at Microsoft.ReportingServices.SharePoint.Objects.RSSharePointClassFactory.CreateSPSite(Guid id, RSSPUrlZone zone)
at Microsoft.ReportingServices.SharePoint.Server.SharePointServiceHelper.GetSiteFromCatalogPath(String catalogPath, Int32 zone, Boolean noThrow)
w3wp!library!123!<DateTime>:: w WARN: Kataloogiüksuse <URL-i> ei leitud SharePointi saidilt. See kustutatakse kataloogist.
Lisaks kuvatakse SharePointi ULS-i logides tõrketeade, mis sarnaneb järgmisega:
Märkus.
<DateTime> w3wp.exe (0x2424) 0x12E4 SharePoint Foundationi taotluste autentimise fsq7 High SPSecurityContext: turbeloa taotlus nurjus erandiga: System.ServiceModel.EndpointNotFoundException: URL-il <> polnud lõpp-punkti kuulamist, mis saaks sõnumi vastu võtta. Selle põhjuseks on sageli vale aadress või SOAP-toiming. Lisateavet leiate teemast InnerException (kui see on olemas). >--- System.Net.WebException: kaugserveriga ei saa ühendust luua ---> System.Net.Sockets.SocketException: sokli toimingut ei saanud sooritada, kuna süsteemil polnud piisavalt puhvriruumi või et järjekord oli täis [::1]:32843
Lahendus
See probleem lahendati esmalt järgmistes SQL Server koondvärskendustes:
- koondvärskendus 1 SQL Server 2014 SP2 jaoks
- koondvärskendus 8 SQL Server 2014 SP1 jaoks
- SQL Server 2016 koondvärskendus 2
- koondvärskendus 14 SQL Server 2014 jaoks
- SQL Server 2012 SP3 koondvärskendus 4
Teave SQL Server koondvärskenduste kohta
Iga uus koondvärskendus SQL Server sisaldab kõiki kiirparandusi ja kõiki turbeparandusi, mis olid kaasatud eelmise koondvärskenduse. Vaadake uusimaid SQL Server koondvärskendusi.
- Uusim koondvärskendus SQL Server 2016 jaoks
- Uusim koondvärskendus SQL Server 2014 jaoks (SP1/SP2)
- Uusim koondvärskendus SQL Server 2012 SP3 jaoks
Olek
Microsoft on kinnitanud, et see on jaotises „Rakenduskoht“ loetletud Microsofti toodete korral esinev probleem.
Viited
Siit leiate teavet microsofti tarkvaravärskenduste terminoloogia kohta.