Fehler in Microsoft .NET Framework beim laden der assembly-id 65675
Habe ich mit der Arbeit an einer bestehenden Anwendung, umfasst viele Projekte, darunter ein Datenbank-Projekt.
In der statup-Projekt, das ist eine windows-Anwendung., wenn Sie einen Anruf tätigen, um eine Adapter.Fill(dataTable);
eine beängstigende Fehler angezeigt wird, nämlich:
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
Nach der Untersuchung auf der web, ich fand, dass es kann helfen, ändern Sie die "Berechtigungsstufe" auf das Register "Datenbank" meiner "Datenbank-Projekt "Eigenschaften" von "sicher" auf "Unsicher" oder "Extern".
Aber der Fehler kommt immer noch bis nach dem tut erwähnt ändern!
Kennt evtl jemand eine Idee warum dies passiert ist?
Jede Hilfe dankbar im Voraus.
Ist, die Ausnahme von der CLR-gespeicherte Prozedur? Oder WinForms-app? Ist es mehr stack-trace können Sie post? Jedes Ereignis protokollieren von Ereignissen auf dem server?
Definitiv ungesund. Versuchen Sie, diese auf eine andere Maschine zu beseitigen, ökologische Probleme wie Korruption Datei.
Ja, ich würde der erste Blick auf die beschädigte Datei und überprüfen Sie auf andere Maschine.
Sie müssen sich registrieren, alle Abhängigkeiten zu.
Die Fusion Log Viewer kann hilfreich sein. Es kann Ihnen mehr details, warum eine Versammlung nicht geladen werden: msdn.microsoft.com/en-us/library/e74a18c4(v=vs. 71).aspx
Definitiv ungesund. Versuchen Sie, diese auf eine andere Maschine zu beseitigen, ökologische Probleme wie Korruption Datei.
Ja, ich würde der erste Blick auf die beschädigte Datei und überprüfen Sie auf andere Maschine.
Sie müssen sich registrieren, alle Abhängigkeiten zu.
Die Fusion Log Viewer kann hilfreich sein. Es kann Ihnen mehr details, warum eine Versammlung nicht geladen werden: msdn.microsoft.com/en-us/library/e74a18c4(v=vs. 71).aspx
InformationsquelleAutor CjCoax | 2011-11-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese hat den trick für mich:
<Database>
obwohl.Dies löste für mich.
Perfekt! Problem passiert, wenn die db erstellt wurde, durch die Wiederherstellung ein backup erstellt auf einem anderen server
fein-perfekt!!!!!!
InformationsquelleAutor KirstieBallance
Den stack-trace-Punkte auf einer Versammlung, es konnte nicht geladen werden. Wenn Sie verwenden .dll-Dateien zu erstellen oder zu laden, alles andere (Daten-import/- export), möchten Sie vielleicht, um es zu starten.
Überprüfen, um sicherzustellen, dass die assembly ist die richtige version für Ihre Anwendung, oder dass es überhaupt existiert in dem Verzeichnis.
Auch, überprüfen Sie die Namenskonvention in der Montage. Der stack-trace zeigt ein AssemblyName oder die Codebasis für nichtig. Ist die Sprache parseable in Ihrer Anwendung? Ist es ein Tippfehler im Namen?
Können diese wirklich elementaren Orte, um zu starten, so dass ich entschuldige mich, wenn Sie dies versucht haben. Ich habe laufen in Spuren, wie dies vor, und es ist mein Fall es in der Regel Betrug fehlt .dll oder version Inkompatibilität.
InformationsquelleAutor Phoenix
Endlich, ich konnte es beheben,
Vielen Dank für alle Kommentare/Antworten.
InformationsquelleAutor CjCoax
Gewährleisten, dass die Montage, Sie sind mit der xxxxx.yyyy.Datenbank-assembly ist nicht auf eine ältere version der .NET Framework.
InformationsquelleAutor Eben Roux
Dieser arbeitete für mich
InformationsquelleAutor Yoosaf Abdulla