ΕΠΙΔΙΌΡΘΩΣΗ: Παραβίαση πρόσβασης κατά τη συντήρηση RBS με το .NET 4.0 Framework στο αρχείο ρύθμισης παραμέτρων που αφορούν στον SQL Server

ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο έχει μεταφραστεί χρησιμοποιώντας λογισμικό μηχανικής μετάφρασης της Microsoft και μπορείτε να το διορθώσετε χρησιμοποιώντας την τεχνολογία Community Translation Framework (CTF) (Πλαίσιο μετάφρασης κοινότητας). Η Microsoft παρέχει μηχανική μετάφραση, επεξεργασία μετά τη μηχανική μετάφραση από την κοινότητα και άρθρα μεταφρασμένα από επαγγελματίες προκειμένου να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής βάσης σε πολλές γλώσσες. Τα άρθρα μηχανικής μετάφρασης και αυτά που επεξεργάζονται ύστερα από μηχανική μετάφραση ενδέχεται να περιέχουν σφάλματα στο λεξιλόγιο, στη σύνταξη ή/και στη γραμματική. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες μας. Για περισσότερες πληροφορίες σχετικά με το CTF, μεταβείτε στην τοποθεσία http://support.microsoft.com/gp/machine-translation-corrections/el.

Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: 2960310
Συμπτώματα
Ας υποθέσουμε ότι χρησιμοποιείτε μια προσαρμοσμένη υπηρεσία παροχής απομακρυσμένης αποθήκευσης αντικειμένων BLOB (RBS) καθώς και του χρόνου εκτέλεσης .NET Framework 4.0 για την αποθήκευση αντικειμένων blob από απόσταση για το Microsoft SharePoint 2013. Όταν προσπαθείτε να εκτελέσετε την εκκαθάριση απορριμμάτων που καλεί εσωτερικά Microsoft.Data.SqlRemoteBlobs.Maintainer.exe, λαμβάνετε το ακόλουθο μήνυμα λάθους κατά τη συλλογή απορριφθέντων στοιχείων:
Το αρχικό πρόγραμμα διατήρησης εργασίες.
Ξεκινά η συλλογή απορριφθέντων στοιχείων.
Εκκίνηση σάρωσης αναφοράς.
Ώρα>: ΣΦΆΛΜΑ: 0:::AssemblyLoad::: Παρουσιάστηκε σφάλμα κατά την ανάγνωση του επέκταση αρχείου xxxx. RemoteBlobStoreProvider.dll.
Ώρα>: ΣΦΆΛΜΑ: 0:::AssemblyLoad::: System.BadImageFormatException: Αυτή η συγκρότηση έχει δημιουργηθεί από χρόνο εκτέλεσης πιο πρόσφατο από τον τρέχοντα φορτωμένο χρόνο εκτέλεσης και δεν μπορεί να φορτωθεί. (Εξαίρεση από HRESULT: 0x8013101B)
Ώρα>: ΣΦΆΛΜΑ: 0:::AssemblyLoad::: στο System.Reflection.Assembly.nLoadFile (συμβολοσειρά διαδρομής, αποδεικτικά στοιχεία αποδεικτικά στοιχεία)
Ώρα>: ΣΦΆΛΜΑ: 0:::AssemblyLoad::: στο System.Reflection.Assembly.LoadFile (συμβολοσειρά διαδρομής)Ώρα>: ΣΦΆΛΜΑ: 0:::AssemblyLoad::: σε Microsoft.Data.SqlRemoteBlobs.ProviderClass.Initialize()

Το εργαλείο πρόγραμμα διατήρησης έχει μεταγλωττιστεί με τη χρήση του χρόνου εκτέλεσης .NET Framework 2.0, και αυτό δεν μπορεί να φορτώσει συγκροτήσεις που βασίζονται σε το .NET 4.0 Framework για την απαρίθμηση των αντικειμένων blob και συλλογή απορριφθέντων στοιχείων. Για οποιαδήποτε εφαρμογή .NET Framework, μπορείτε να χρησιμοποιήσετε το αρχείο ρύθμισης παραμέτρων της εφαρμογής και να προσθέσετε την ετικέτα του υποστηριζόμενου χρόνου εκτέλεσης για να χρησιμοποιήσετε νεότερη έκδοση του .NET Framework. Το αρχείο ρύθμισης παραμέτρων του στοιχείου ' πρόγραμμα διατήρησης είναι Microsoft.Data.SqlRemoteBlobs.MaintainerConfig.xml, όπως στο ακόλουθο παράδειγμα:
<startup>            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
Εάν προσπαθήσετε να εκτελέσετε την εκκαθάριση απορριμμάτων, Microsoft.Data.SqlRemoteBlobs.Maintainer.exe συναντά μια εξαίρεση παραβίαση πρόσβασης, ως εξής:
System.AccessViolationException: Έγινε προσπάθεια ανάγνωσης ή εγγραφής σε προστατευμένη μνήμη. Συχνά, αυτό αποτελεί ένδειξη ότι άλλες μνήμη είναι κατεστραμμένη.
στο System.Text.StringBuilder.AppendFormat (υπηρεσία παροχής IFormatProvider, η μορφή της συμβολοσειράς, αντικείμενο args [])
σε Microsoft.Data.SqlRemoteBlobs.InformationUtilities.InformationDetails()
σε Microsoft.Data.BlobStores.LogProvider.CreateHeaderInformation()
στο Microsoft.Data.BlobStores.LogProvider.Initialize (LogLevel logLevel)
σε Microsoft.Data.BlobStores.DebugPrint.InitializeProviders()
στο Microsoft.Data.BlobStores.DebugPrint.Initialize (δυαδική initializeProviders)
στο Microsoft.Data.BlobStores.DebugPrint.WriteLine (OperationType λειτουργία, επίπεδο LogLevel, Int32 blobStoreId, εξαίρεση εξαίρεση, μήνυμα συμβολοσειρά, αντικείμενο όρισμα [])
στο Microsoft.Data.SqlRemoteBlobs.Maintainer.Maintainer.MainInternal() στο Microsoft.Data.SqlRemoteBlobs.Maintainer.Maintainer.Main (συμβολοσειρά args [])
Αιτία
Η πρώτη εξαίρεση προκύπτει επειδή το εργαλείο πρόγραμμα διατήρησης έχει μεταγλωττιστεί με το .NET Framework 2.0. Το εργαλείο δεν μπορεί να φορτώσει συγκροτήσεις με βάση το 4.0 του .NET Framework. Η εξαίρεση παραβίαση πρόσβασης παρουσιάζεται κατά την προσπάθειά σας να προετοιμάσει τις υπηρεσίες παροχής καταγραφής για Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.
Προτεινόμενη αντιμετώπιση
Η ενημέρωση κώδικα για αυτό το ζήτημα είναι διαθέσιμη στην τελευταία δυνατότητα λήψης pack για RBS.msi. Εάν χρησιμοποιείτε τη λύση που προτείνεται, μπορείτε να καταργήσετε ή να ενεργοποιήσετε την καταγραφή που σχετίζονται με τα tag και διατηρεί την ετικέτα supportRuntime .

Σημείωση Μπορείτε να επανεγκαταστήσετε RBS, χρησιμοποιώντας το νέο RBS.msi για να εφαρμόσετε την ενημέρωση κώδικα χωρίς την εφαρμογή της ενημερωμένης έκδοσης.
Εναλλακτικός τρόπος αντιμετώπισης
Για να επιλύσετε αυτό το ζήτημα, προσθέστε τις ακόλουθες πρόσθετες ρυθμίσεις παραμέτρων στο αρχείο ρύθμισης παραμέτρων μαζί με την ετικέτα του υποστηριζόμενου χρόνου εκτέλεσης . Αυτά τα tag, απενεργοποιήστε τη δυνατότητα καταγραφής για το εργαλείο πρόγραμμα διατήρησης επειδή το γίνεται εξαίρεση κατά την προετοιμασία των υπηρεσιών παροχής καταγραφής.
 <startup>            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> </startup>     <RemoteBlobStorage>        <Logging>            <add key="ConsoleLog" value="0" />            <add key="FileLog" value="0" />            <add key="CircularLog" value="0" />            <add key="EventViewerLog" value="0" />            <add key="DatabaseTableLog" value="0" />        </Logging>    </RemoteBlobStorage>
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα των προϊόντων της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".

Προειδοποίηση: Αυτό το άρθρο έχει μεταφραστεί αυτόματα

Ιδιότητες

Αναγνωριστικό άρθρου: 2960310 - Τελευταία αναθεώρηση: 11/10/2016 00:38:00 - Αναθεώρηση: 7.0

Microsoft SQL Server 2012 Service Pack 1, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2012 Service Pack 2

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2960310 KbMtel
Σχόλια