MP-funktionsfel efter att du har anslutit SCCM-databasen igen

När jag skriver det här blogginlägget sitter jag på mitt hotellrum efter en lång dag med Midwest Management Summit på Mall of America (MMSMOA) sessioner. Här dokumenterar jag vad som hände efter att jag fick ett MP -funktionsfel.

Låt mig börja från början. Som en bra presentatör försöker jag undvika att använda Internet, så innan jag åkte till MMSMOA kopierade jag min SCCM -labbdatabas direkt till min bärbara dator. Jag testade till och med det innan jag lämnade med hjälp av re-attach-metoden. Allt fungerade bra för alla mina MMSMOA -demonstrationer, så jag trodde att jag var i bra form. Tyvärr, strax efter att jag anlände till Minnesota, föll saker sönder.

MP -funktionsfelmeddelande

Jag började dagen med att försöka få några "biljetter" stängda. Just den här krävde att jag gjorde en liten ändring av ett par kommande MP -rapporter som jag för närvarande arbetar med Enhansoft -rapportering. När jag testade dem fick jag ett felmeddelande i SQL Server Data Tools (SSDT). Jag tänkte: "Varför händer detta nu?"

För att helt se felmeddelandet kopierade jag min fråga (som jag visste fungerade i SQL Server Management Studio (SSMS)) och körde den. Nedan är felmeddelandet i sin helhet.

Msg 10314, nivå 16, stat 11, rad 1

Ett fel uppstod i Microsoft .NET Framework när du försökte ladda sammansättnings -ID 65541. Det kan hända att servern har slut på resurser eller att enheten inte är betrodd. Kör frågan igen eller kontrollera dokumentationen för att se hur du löser problem med sammanslutningens förtroende. För mer information om detta fel:

System.IO.FileLoadException: Det gick inte att ladda filen eller sammansättningen 'smssqlclr, Version = 5.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' eller en av dess beroenden. Ett fel gällande säkerheten inträffade. (Undantag från HRESULT: 0x8013150A)

System.IO.FileLoadException:

på System.Reflection.RuntimeAssembly._nLoad (AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssemble locationHint, StackCrawlMark & stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean forIntrospection, Boolean forSuppressions)

på System.Reflection.RuntimeAssemble.InternalLoadAssemblyName (AssemblyName assembly assemblyRef, Evidence assemblySecurity, RuntimeAssemble reqAssemble, StackCrawlMark & stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean forIntrospection, Boolean forIntrospection, Boolean forIntrospection, Boolean forInsearch

på System.Reflection.RuntimeAssembly.InternalLoad (String assemblyString, Evidence assemblySecurity, StackCrawlMark & stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection)

på System.Reflection.RuntimeAssemble.InternalLoad (String assemblyString, Evidence arssembleSecurity, StackCrawlMark & stackMark, Boolean forIntrospection)

vid System.Reflection.Assembly.Load (String assemblyString)

Vad berättar detta felmeddelande för mig? I ett nötskal säger det mig att fixa MP -funktionerna som använder en. NET -funktion i SCCM -databasen. Det är bra, men hur fixar du det?

MP Funktionslösning

Efter lite sökning hittade jag flera alternativ för att lösa detta problem. Självklart testade jag var och en! Av dem alla, här är den enkla lösningen.

Öppna SSMS, klistra in följande SQL Server -kommando och redigera sedan databasnamnet för att matcha databasens namn. Slutligen kör kommandot SQL Server.

ALTER DATABASE [CM_Cb1] STÄLL PÅ TRUSTWORTHY ON

MP Funktionsfel Lösning

När jag körde det här kommandot började mina SQL Server -frågor om MP -detaljer fungera korrekt och jag gick tillbaka till det jag ursprungligen testade.

Förresten, om du arbetar med en helt ny SQL Server kan du också behöva justera CLR-inställningen. För mer information om hur du gör det, se mitt blogginlägg, Hur aktiverar jag CLR i SQL Server?

Om du har några frågor om MP -funktionsfellösningar, kontakta mig gärna på @GarthMJ.

Se hur Right Click Tools förändrar hur system hanteras.

Öka produktiviteten direkt med vår begränsade, kostnadsfria Community Edition.

Kom igång med Right Click Tools idag:

Dela detta:

Support

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.

Kontakt

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.
sv_SESwedish