KB3162396 – LØSNING: Delte datakilder og lagret legitimasjon fjernes av de daglige oppryddingsjobbene i SharePoint i SSRS

Gjelder for
SQL Server 2012 Service Pack 3 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Symptomer

Anta at du installerer SQL Server Reporting Services i SharePoint-modus for SharePoint 2013. Hvis SharePoint-katalogdatabasen ikke kan nås av rapportserveren og den daglige oppryddingsjobben i SharePoint kjører, kan den bufrede kopien av rapporter og datasett bli fjernet fra Reporting Services-databasen. Dette vil føre til at lagret legitimasjon går tapt.

I feilloggene i Reporting Services kan det hende at du får feilmeldinger som ligner på følgende:

Obs!

FEIL: Kaster Microsoft.ReportingServices.Library.ReportServerDatabaseUnavailableException: , Microsoft.ReportingServices.Library.ReportServerDatabaseUnavailableException: Rapportserveren kan ikke åpne en tilkobling til rapportserverdatabasen. En tilkobling til databasen er nødvendig for alle forespørsler og behandling. ---> System.Data.SqlClient.SqlException: En nettverksrelatert eller forekomstspesifikk feil oppstod under oppretting av en tilkobling til SQL Server. Serveren ble ikke funnet eller var ikke tilgjengelig. Kontroller at navnet på forekomsten er riktig, og at SQL Server er konfigurert til å tillate eksterne tilkoblinger. (leverandør: TCP-leverandør, feil: 0 – Bare én bruk av hver socketadresse (protokoll/nettverksadresse/port) er vanligvis tillatt.) ---> System.ComponentModel.Win32Exception: Bare én bruk av hver socketadresse (protokoll/nettverksadresse/port) er normalt tillatt
   --- Slutten av den indre unntaksstabelsporingen ---
   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()
   på Microsoft.ReportingServices.Library.ConnectionManager.OpenConnection()
   --- Slutt på indre unntaksstabelsporing ---;
INFORMASJON: Kan ikke opprette SPSite for <URL-adressen>: System.ServiceModel.EndpointNotFoundException: Det var ingen endepunkt-lytting på <URL-adressen> som kunne godta meldingen. Dette er ofte forårsaket av feil adresse eller SOAP-handling. Se InnerException, hvis det finnes, for mer informasjon. ---> System.Net.WebException: Kan ikke koble til den eksterne serveren ---> System.Net.Sockets.SocketException: En operasjon på en socket kunne ikke utføres fordi systemet manglet tilstrekkelig bufferplass eller fordi køen var 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&-adresse, ConnectSocketState-tilstand, IAsyncResult asyncResult, unntak& unntak)
   --- Slutten av den indre unntaksstabelsporingen ---
   ved System.Net.HttpWebRequest.GetRequestStream(TransportContext&context)
   på System.Net.HttpWebRequest.GetRequestStream()
   ved System.ServiceModel.Channels.HttpOutput.WebRequestHttpOutput.GetOutputStream()
   --- Slutten av den indre unntaksstabelsporingen ---
Serverstakksporing:
   ved 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)
   ved System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
Unntak gjengitt ved [0]:
   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&msgData, Int32-type)
   på Microsoft.IdentityModel.Protocols.WSTrust.IWSTrustContract.Issue(Message message)
   at Microsoft.IdentityModel.Protocols.WSTrust.WSTrustChannel.Issue(RequestSecurityToken rst, RequestSecurityTokenResponse& rstr)
   på 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)
   på Microsoft.SharePoint.SPSecurityContext.SecurityTokenForLegacyLoginContext(Uri-kontekst)
   på Microsoft.SharePoint.SPSite.InitUserToken(SPRequest-forespørsel)
   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)
   på Microsoft.SharePoint.SPSite.. ctor(Guid-id, SPFarm-farm, SPUrlZone-sone, SPUserToken userToken)
   på Microsoft.ReportingServices.SharePoint.Objects.RSSharePointClassFactory.CreateSPSite(Guid id, RSSPUrlZone zone)
   på Microsoft.ReportingServices.SharePoint.Server.SharePointServiceHelper.GetSiteFromCatalogPath(String catalogPath, Int32 zone, Boolean noThrow)
w3wp!Bibliotek!123!<DateTime>:: w VARSEL: Finner ikke URL-adressen> for katalogelementet <på SharePoint-nettstedet. Den slettes fra katalogen.

I tillegg får du en feilmelding i loggene for den enhetlige påloggingssystemet for SharePoint som ligner på følgende:

Obs!

<DateTime> w3wp.exe (0x2424) 0x12E4 SharePoint Foundation kravgodkjenning fsq7 High SPSecurityContext: Forespørsel om sikkerhetstoken mislyktes med unntak: System.ServiceModel.EndpointNotFoundException: Det var ingen endepunktlytting på <URL-adressen> som kunne godta meldingen. Dette er ofte forårsaket av feil adresse eller SOAP-handling. Se InnerException, hvis det finnes, for mer informasjon. ---> System.Net.WebException: Kan ikke koble til den eksterne serveren ---> System.Net.Sockets.SocketException: En operasjon på en socket kunne ikke utføres fordi systemet manglet tilstrekkelig bufferplass eller fordi køen var full [::1]:32843

      

Oppløsning

Dette problemet ble først løst i følgende kumulative oppdateringer for SQL Server:

Om kumulative oppdateringer for SQL Server

Hver nye kumulative oppdatering for SQL Server inneholder alle hurtigreparasjoner og alle sikkerhetsrettinger som fulgte med den forrige kumulative oppdateringen. Ta en titt på de nyeste kumulative oppdateringene for SQL Server:

      

Status

Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen «Gjelder for».

Kilder

Finn ut mer om terminologien Microsoft bruker til å beskrive programvareoppdateringer.