תופעות

הנח שאתה משתמש בספק אחסון מותאם אישית של כתמים (RBS) יחד עם זמן ריצה של .NET framework 4.0 כדי לאחסן כתמים מרחוק עבור Microsoft SharePoint 2013. כאשר אתה מנסה להפעיל את ניקוי האשפה המתקשר באופן פנימי למיקרוסופט. Data. SqlRemoteBlobs. exe, אתה מקבל את הודעת השגיאה הבאה במהלך איסוף אשפה:

הפעלת משימות של שמירה. הפעלת אוסף אשפה. התחלת הפניה Scan.<Time_GT_: ERR: 0::: AssemblyLoad::: אירעה שגיאה בעת קריאת קובץ ההרחבה xxxx. RemoteBlobStoreProvider.dll.<Time_GT_: ERR: 0::: AssemblyLoad::: System. BadImageFormatException: הרכבה זו נבנתה על-ידי זמן ריצה חדש יותר מזמן הריצה הנוכחי שנטען ואין אפשרות לטעון אותו. (חריגה מ-HRESULT: 0x8013101B) <Time>: שגיאה: 0::: AssemblyLoad:: at system. השתקפות. nLoadFile (נתיב מחרוזת, ראיות ראיות) <TIME>: ERR: 0::: AssemblyLoad::: at System. השתקפות. LoadFile (נתיב מחרוזת) <Time>: שגיאה: 0::: AssemblyLoad. SqlRemoteBlobs. Microsoft. Data. ProviderClass.

הכלי ' מתחזק ' מעובד באמצעות .NET framework 2.0 runtime, ואין לו אפשרות לטעון הרכבות המבוססות על .NET Framework 4.0 לספירה של כתמים ואיסוף אשפה. עבור כל יישום .NET Framework, באפשרותך להשתמש בקובץ התצורה של היישום ולהוסיף את התגית supportedRuntime כדי להשתמש בגירסה המאוחרת יותר של .net framework. קובץ התצורה של רכיב השמירה הוא Microsoft. Data. SqlRemoteBlobs. MaintainerConfig. xml, כמו בדוגמה הבאה:

<startup>            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>

אם תנסה להפעיל את ניקוי האשפה, Microsoft. Data. SqlRemoteBlobs. exe נתקל בחריגה של הפרת גישה, באופן הבא:

System. AccessViolationException: נעשה ניסיון לקרוא או לכתוב זיכרון מוגן. לעתים קרובות, סימן שזיכרון אחר פגום. ב-System. Text. StringBuilder. AppendFormat (מספק IFormatProvider, תבנית מחרוזת, Object [] ארגומנטים) ב-Microsoft. data. SqlRemoteBlobs. InformationUtilities. InformationDetails () ב-microsoft. data. BlobStores. LogProvider. CreateHeaderInformation () ב-microsoft. data. BlobStores. LogProvider. LogLevel (LogLevel BlobStores) ב-microsoft. data. DebugPrint. InitializeProviders. BlobStores. DebugPrint. אתחול (בוליאני initializeProviders) ב-Microsoft. Data. BlobStores. DebugPrint. WriteLine (OperationType), הודעת מחרוזת, האובייקט [] LogLevel) ב-Microsoft. Data. Int32..) ב-Microsoft. office (מחרוזת [] ארגומנטים)

סיבה

החריג הראשון מתרחש מכיוון שהכלי ' מתחזק ' נאסף באמצעות .NET framework 2.0. לכלי אין אפשרות לטעון הרכבות המבוססות על .NET Framework 4.0. החריג של הפרת הגישה מתרחש כאשר אתה מנסה לאתחל את ספקי הרישום עבור Microsoft. Data. SqlRemoteBlobs. exe.

פתרון

התיקון עבור בעיה זו זמין בהורדה העדכנית ביותר של חבילת התכונות עבור RBS. msi. אם אתה משתמש בפתרון המוצע, באפשרותך להסיר או להפוך תגים הקשורים לרישום ביומן ולשמור את תג supportRuntime .הערה באפשרותך להתקין מחדש את ה-RBS באמצעות ה-RBS החדש כדי להחיל את התיקון מבלי להחיל את העדכון.

הורד את חבילת התכונות של MICROSOFT Sql server 2014 Service pack 1 (SP1) הורד את ערכת התכונות microsoft Sql server 2012 service PACK 3 (SP3)

פתרון

כדי לעקוף בעיה זו, הוסף את התצורה הנוספת הבאה לקובץ התצורה יחד עם התגית supportedRuntime . תגיות אלה מבטלות את יכולת הרישום של כלי התחזוקה מכיוון שהחריגה מושלך במהלך אתחול ספקי הרישום.

 <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 המופיעים בסעיף "חל על".

זקוק לעזרה נוספת?

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Microsoft insider

האם מידע זה היה שימושי?

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלכם?

תודה על המשוב!

×