KB3162396 - ΕΠΙΔΙΌΡΘΩΣΗ: Οι κοινόχρηστες προελεύσεις δεδομένων και τα αποθηκευμένα διαπιστευτήρια καταργούνται από τις καθημερινές εργασίες εκκαθάρισης του SharePoint στην SSRS

Ισχύει για
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)

Συμπτώματα

Ας υποθέσουμε ότι εγκαθιστάτε Υπηρεσίες αναφοράς του SQL Server σε λειτουργία SharePoint για το SharePoint 2013. Εάν ο διακομιστής αναφορών δεν είναι προσβάσιμος στη βάση δεδομένων καταλόγου του SharePoint και η εργασία καθημερινής εκκαθάρισης του SharePoint εκτελείται, τότε το αντίγραφο του cache των αναφορών και των συνόλων δεδομένων μπορεί να καταργηθεί από τη βάση δεδομένων των Υπηρεσιών αναφοράς. Αυτό θα προκαλέσει την απώλεια αποθηκευμένων διαπιστευτηρίων.

Στα αρχεία καταγραφής σφαλμάτων των υπηρεσιών αναφοράς, ενδέχεται να λάβετε μηνύματα σφάλματος παρόμοια με τα εξής:

Σημείωση

ΣΦΑΛΜΑ: Ρίψη Microsoft.ReportingServices.Library.ReportServerDatabaseUnavailableException: , Microsoft.ReportingServices.Library.ReportServerDatabaseUnavailableException: Ο διακομιστής αναφορών δεν μπορεί να ανοίξει μια σύνδεση με τη βάση δεδομένων του διακομιστή αναφορών. Απαιτείται σύνδεση με τη βάση δεδομένων για όλες τις αιτήσεις και την επεξεργασία. >--- System.Data.SqlClient.SqlException: Παρουσιάστηκε σφάλμα που σχετίζεται με το δίκτυο ή μια συγκεκριμένη παρουσία κατά τη δημιουργία μιας σύνδεσης με SQL Server. Ο διακομιστής δεν βρέθηκε ή δεν ήταν προσβάσιμος. Βεβαιωθείτε ότι το όνομα της παρουσίας είναι σωστό και ότι SQL Server έχει ρυθμιστεί ώστε να επιτρέπει απομακρυσμένες συνδέσεις. (υπηρεσία παροχής: υπηρεσία παροχής TCP, σφάλμα: 0 - Μόνο μία χρήση κάθε διεύθυνσης υποδοχής (πρωτόκολλο/διεύθυνση δικτύου/θύρα) επιτρέπεται κανονικά.) >--- System.ComponentModel.Win32Exception: Μόνο μία χρήση κάθε διεύθυνσης υποδοχής (πρωτόκολλο/διεύθυνση δικτύου/θύρα) επιτρέπεται κανονικά
   --- Τέλος εσωτερικής ανίχνευσης στοίβας εξαίρεσης ---
   στο System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)
   στο System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource'1 retry, DbConnectionOptions userOptions, DbConnectionInternal& σύνδεση)
   στο System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource'1 retry, DbConnectionOptions userOptions, DbConnectionInternal& σύνδεση)
   στο System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection (DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource'1 retry, DbConnectionOptions userOptions)
   στο System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource'1 retry)
   στο System.Data.SqlClient.SqlConnection.Open()
   στο Microsoft.ReportingServices.Library.ConnectionManager.OpenConnection()
   --- Τέλος ίχνους στοίβας εσωτερικής εξαίρεσης ---;
INFO: Αποτυχία δημιουργίας SPSite για <url>: System.ServiceModel.EndpointNotFoundException: Δεν υπήρχε τελικό σημείο ακρόασης στη <διεύθυνση URL> που θα μπορούσε να δεχτεί το μήνυμα. Αυτό συχνά οφείλεται σε εσφαλμένη διεύθυνση ή σε ενέργεια SOAP. Ανατρέξτε στην ενότητα InnerException, εάν υπάρχει, για περισσότερες λεπτομέρειες. >--- System.Net.WebException: Δεν είναι δυνατή η σύνδεση με τον απομακρυσμένο διακομιστή ---> System.Net.Sockets.SocketException: Δεν ήταν δυνατή η εκτέλεση μιας λειτουργίας σε μια υποδοχή, επειδή το σύστημα δεν διέθετε επαρκή χώρο buffer ή επειδή μια ουρά ήταν πλήρης [::1]:32843
   στο System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
   στο System.Net.ServicePoint.ConnectSocketInternal(δυαδική σύνδεσηFailure, υποδοχή s4, υποδοχή s6, υποδοχή& υποδοχή, διεύθυνση IPAddress&, κατάσταση ConnectSocketState, IAsyncResult asyncResult, εξαίρεση& εξαίρεση)
   --- Τέλος εσωτερικής ανίχνευσης στοίβας εξαίρεσης ---
   στο System.Net.HttpWebRequest.GetRequestStream (TransportContext&context)
   στο System.Net.HttpWebRequest.GetRequestStream ()
   στο System.ServiceModel.Channels.HttpOutput.WebRequestHttpOutput.GetOutputStream ()
   --- Τέλος εσωτερικής ανίχνευσης στοίβας εξαίρεσης ---
Ανίχνευση στοίβας διακομιστή:
   στο System.ServiceModel.Channels.HttpOutput.WebRequestHttpOutput.GetOutputStream ()
   στο System.ServiceModel.Channels.HttpOutput.Send (χρονικό όριο χρονικού διαστήματος)
   στο System.ServiceModel.Channels.HttpChannelFactory'1.HttpRequestChannel.HttpChannelRequest.SendRequest (μήνυμα μηνύματος, χρονικό όριο TimeSpan)
   στο System.ServiceModel.Channels.RequestChannel.Request (μήνυμα μηνύματος, χρονικό όριο χρονικού διαστήματος)
   στο System.ServiceModel.Channels.ServiceChannel.Call(ενέργεια συμβολοσειράς, δυαδική μονόδρομος, λειτουργία ProxyOperationRuntime, αντικείμενο [] ins, αντικείμενο [] outs, χρονικό όριο χρονικού διαστήματος)
   στο System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime λειτουργία)
   στο System.ServiceModel.Channels.ServiceChannelProxy.Invoke (μήνυμα IMessage)
Εξαίρεση που απορρίφθηκε στο [0]:
   στο System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   στο System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke (MessageData&msgData, τύπος Int32)
   στο Microsoft.IdentityModel.Protocols.WSTrust.IWSTrustContract.Issue (μήνυμα μηνύματος)
   στο Microsoft.IdentityModel.Protocols.WSTrust.WSTrustChannel.Issue(RequestSecurityToken rst; RequestSecurityTokenResponse& rstr)
   στο Microsoft.IdentityModel.Protocols.WSTrust.WSTrustChannel.Issue(RequestSecurityToken rst)
   στο Microsoft.SharePoint.SPSecurityContext.SecurityTokenForContext(περιβάλλον Uri, Boolean bearerToken, SecurityToken onBehalfOf, SecurityToken actAs, SecurityToken delegateTo, ιδιότητες SPRequestSecurityTokenProperties)
   στο Microsoft.SharePoint.SPSecurityContext.SecurityTokenForLegacyLoginContext (περιβάλλον Uri)
   στο Microsoft.SharePoint.SPSite.InitUserToken (αίτηση SPRequest)
   στο 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, συμβολοσειρά appHostHeaderRedirectDomain, συμβολοσειρά appSiteDomainPrefix, συμβολοσειρά subscriptionName, συμβολοσειρά appSiteDomainId, Uri primaryUri)
   στο Microsoft.SharePoint.SPSite.. ctor(Guid id, SPFarm farm, SPUrlZone zone, SPUserToken userToken)
   στο Microsoft.ReportingServices.SharePoint.Objects.RSSharePointClassFactory.CreateSPSite (Guid id, ζώνη RSSPUrlZone)
   στο Microsoft.ReportingServices.SharePoint.Server.SharePointServiceHelper.GetSiteFromCatalogPath (συμβολοσειρά catalogPath, ζώνη Int32, δυαδική noThrow)
w3wp!βιβλιοθήκη!123!<DateTime>:: w WARN: Δεν βρέθηκε η διεύθυνση URL> του στοιχείου <καταλόγου στην τοποθεσία του SharePoint. Θα διαγραφεί από τον κατάλογο.

Επιπλέον, στα αρχεία καταγραφής ULS του SharePoint, λαμβάνετε ένα μήνυμα λάθους παρόμοιο με το ακόλουθο:

Σημείωση

<DateTime> w3wp.exe (0x2424) 0x12E4 SharePoint Foundation Claims Authentication fsq7 High SPSecurityContext: Η αίτηση για διακριτικό ασφαλείας απέτυχε με εξαίρεση: System.ServiceModel.EndpointNotFoundException: Δεν υπήρχε τελική ακρόαση στη <διεύθυνση URL> που θα μπορούσε να δεχτεί το μήνυμα. Αυτό συχνά οφείλεται σε εσφαλμένη διεύθυνση ή σε ενέργεια SOAP. Ανατρέξτε στην ενότητα InnerException, εάν υπάρχει, για περισσότερες λεπτομέρειες. >--- System.Net.WebException: Δεν είναι δυνατή η σύνδεση με τον απομακρυσμένο διακομιστή ---> System.Net.Sockets.SocketException: Δεν ήταν δυνατή η εκτέλεση μιας λειτουργίας σε μια υποδοχή, επειδή το σύστημα δεν διέθετε επαρκή χώρο buffer ή επειδή μια ουρά ήταν πλήρης [::1]:32843

      

Επίλυση

Αυτό το πρόβλημα διορθώθηκε αρχικά στις ακόλουθες αθροιστικές ενημερωμένες εκδόσεις για SQL Server:

Πληροφορίες σχετικά με τις αθροιστικές ενημερώσεις για SQL Server

Κάθε νέα αθροιστική ενημερωμένη έκδοση για SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν με την προηγούμενη αθροιστική ενημερωμένη έκδοση. Δείτε τις πιο πρόσφατες αθροιστικές ενημερώσεις για SQL Server:

      

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα που αφορά τα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".

Παραπομπές

Ενημερωθείτε σχετικά με την ορολογία που χρησιμοποιεί η Microsoft για να περιγράφει τις ενημερώσεις λογισμικού.