Une erreur s'est produite dans le Microsoft .NET Framework, tout en essayant de charger l'assemblée id 65675
Je travail sur une application existante, comprend de nombreux projets, dont un projet de base de données.
Dans le démarrage de windows projet, qui est un windows app., lors d'un appel à un Adapter.Fill(dataTable);
un effrayant d'erreur s'affiche en disant que:
An error occurred in the Microsoft .NET Framework while trying to load assembly id 65675. 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 'xxxxx.yyyy.database, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)
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.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)
(.Net SqlClient Data Provider)
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
at System.Data.SqlClient.SqlDataReader.get_MetaData()
at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
at XXX.YY.Data.dsLandholdingsTableAdapters.LandholdingsTableAdapter.Fill(LandholdingsDataTable dataTable, String IV_LRNO, String SearchField, String SearchVal, Nullable`1 SearchType) in E:\Projects\PPP\XXX\YYY\Data\dsLandholdings.Designer.cs:line 5678
at XXX.YYY.Browse.BrowseLandholdings.btnSearch_Click(Object sender, EventArgs e) in E:\Projects\PPPP\XXXX\YYY\Browse\BrowseLandholdings.cs:line 352
Après avoir enquêté sur le web, j'ai trouvé qu'il peut être utile de modifier le "niveau d'Autorisation" sur la "Base de données" de l'onglet de mon "projet de Base de données de propriétés" à partir de "bon", soit "Dangereux" ou "Externe".
Mais l'erreur est toujours en train de monter après avoir mentionné le changement!
Personne ne peut avoir aucune idée de pourquoi ce qui se passe?
Toute aide appréciée à l'avance.
- Est que l'exception venant de votre stockées CLR proc? Ou l'application WinForms? Est-il plus aucune trace de la pile vous pouvez poster? Tout événements du journal des événements sur le serveur?
- Certainement malsain. Essayer sur une autre machine pour éliminer les problèmes environnementaux comme la corruption de fichiers.
- Oui, je voudrais d'abord regarder la corruption des fichiers et de vérifier sur une autre machine.
- Vous devez vous enregistrer toutes les dépendances trop.
- essayé sur une autre machine même problème!
- J'ai mis à jour la question d'avoir tout le stacktrace
- La Fusion de la Visionneuse du Journal peut être utile. Il peut vous donner plus de détails pourquoi une assemblée ne parvient pas à charger: msdn.microsoft.com/en-us/library/e74a18c4(v=vs. 71).aspx
- Cette question résolu pour moi: stackoverflow.com/questions/72281/error-running-clr-stored-proc
Vous devez vous connecter pour publier un commentaire.
Cela a fonctionné pour moi:
sp_configure 'clr strict security', 0
(serveur) avantset trustworthy on
.Cela a fonctionné pour moi
La trace de la pile des points à une assemblée, il n'a pas pu charger. Si vous êtes en utilisant .les fichiers dll afin de construire ou de charger quoi que ce soit (import/export de données), vous pouvez commencer par là.
Assurez-vous que l'assemblage est la version appropriée pour votre application, ou qu'il existe même au sein de l'annuaire.
Aussi, vérifiez la convention de nommage dans l'assemblée. La trace de la pile montre un assemblage nom ou le code est non valide. Est la langue parseable au sein de votre application? Est-il une faute de frappe dans le nom?
Ceux-ci peuvent être vraiment élémentaire endroits pour commencer, donc toutes mes excuses si vous avez essayé ces. J'ai couru dans les traces comme ça avant, et qu'il est de mon cas, il s'élève généralement à un manque .dll version ou d'une incompatibilité.
Enfin, j'ai pu le résoudre,
Merci pour tous les commentaires/réponses.
S'assurer que le montage que vous utilisez le xxxxx.aaaa.ensemble de base de données à partir de n'est pas le ciblage d'une ancienne version de l' .NET Framework.