FileLoadException / Msg 10314 Erreur d'Exécution CLR Procédure Stockée

reçoit l'erreur suivante en essayant d'exécuter un CLR stocké proc. Toute aide est très appréciée.

Msg 10314, Level 16, State 11, Line 1
An error occurred in the Microsoft .NET Framework while trying to load assembly id 65752. The server may be running out of resources, or the assembly may not be trusted with PERMISSION_SET = EXTERNAL_ACCESS or UNSAFE. Run the query again, or check documentation to see how to solve the assembly trust issues. For more information about this error: 
System.IO.FileLoadException: Could not load file or assembly 'orders, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An error relating to security occurred. (Exception from HRESULT: 0x8013150A)
System.IO.FileLoadException: 
   at System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
   at System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
   at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
   at System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
   at System.Reflection.Assembly.Load(String assemblyString)
33
demandé sur Solomon Rutzky 2008-09-16 17:39:33

5 réponses

a exécuté les commandes SQL ci-dessous et le problème semble résolu.

USE database_name
GO

EXEC sp_changedbowner 'sa'
ALTER DATABASE database_name SET TRUSTWORTHY ON 
67
répondu homeskillet 2012-08-31 15:20:10

Construisez votre projet avec N'importe quelle configuration CPU. J'ai eu ce problème quand j'ai compilé mon propre projet avec la configuration x86 et essayé de l'exécuter sur x64 SQL server.

8
répondu nuwanda 2011-08-31 09:00:34

a appliqué toute la suggestion ci-dessus et elle a échoué. Puis j'ai recompilé mon code source avec "N'importe quelle option CPU", et ça a marché!

ce lien a aidé: SQL Server n'a pas chargé assembly avec la PERMISSION

2
répondu 101V 2012-05-01 13:24:02

est-ce que votre assemblée dépose des e/s? Si tel est le cas, vous devez accorder à l'Assemblée l'autorisation de le faire. En SSMS:

  1. Développer "Bases De Données",
  2. étendre le noeud pour votre base de données
  3. Développer "Programmabilité"
  4. Développer "Assemblées"
  5. faites un clic droit sur votre assemblage, choisissez Propriétés
  6. sur la page "Général", remplacer" Permission set "par " External" accès 151940920"
0
répondu Craig Stuntz 2008-09-16 13:51:56
ALTER AUTHORIZATION ON DATABASE::mydb TO sa;
ALTER DATABASE [myDB] SET TRUSTWORTHY ON
GO
0
répondu Musakkhir Sayyed 2014-09-15 12:31:41