Permalink

0

Fehlermeldung SQL Server beim Bereitstellen eines .NET Assemblys

Was will uns die folgende Fehlermeldung des SQL Servers beim Anlegen von CLR Procedures sagen?

Meldung 10314, Ebene 16, Status 4, Zeile 1
Fehler in Microsoft .NET Framework beim Laden der Assembly mit der ID 65550. 
Auf dem Server sind möglicherweise nicht genügend Ressourcen verfügbar, oder die Assembly ist mit 
PERMISSION_SET = EXTERNAL_ACCESS oder UNSAFE nicht vertrauenswürdig. Führen Sie die Abfrage erneut aus, oder lesen Sie in der Dokumentation nach, wie Sie Probleme mit der Vertrauenswürdigkeit von Assemblys lösen. Weitere Informationen zu diesem Fehler finden Sie unter: 
System.IO.FileLoadException: Die Datei oder 
Assembly "MyLovelyProcedures, Version=1.2.3.4, Culture=neutral, 
PublicKeyToken=77ab3cab666abcd6" oder eine Abhängigkeit davon wurde nicht gefunden. Der angegebene Assemblyname oder die Codebasis ist ungültig. (Ausnahme von HRESULT: 0x80131047)
System.IO.FileLoadException: 
   bei System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
   bei System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
   bei System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
   bei System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection)
   bei System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
   bei System.Reflection.Assembly.Load(String assemblyString)

Genau! Das ist Microsoft’s Weg zu sagen, dass das Assembly in der falschen Architektur bereitgestellt wurde. Also flott die Build-Settings des Projekts anpassen. 😉

Schreibe einen Kommentar

Pflichtfelder sind mit * markiert.