Select the product you need help with
Fehlermeldung, wenn Sie ein Objekt der common Language Runtime in SQL Server 2005 verwenden: "Kann nicht geladen werden dynamisch generierte Serialisierungsassembly"Artikel-ID: 913668 - Produkte anzeigen, auf die sich dieser Artikel bezieht # Fehler: 101935 (SQLBUDT) Auf dieser SeiteProblembeschreibungWenn Sie ein Objekt der common Language Runtime (CLR) in Microsoft SQL Server 2005 verwenden, erhalten Sie eine Fehlermeldung, die der folgenden ähnelt: Msg 6522, Ebene 16, Status 2, 1 Eine .NET Framework-Fehler während der Ausführung der benutzerdefinierten Routine oder Aggregatfunktionen 'Objektname': System.InvalidOperationException: Kann nicht dynamisch generierte Serialisierungsassembly geladen werden. In einigen hosting-Umgebungen Assembly laden-Funktionalität ist eingeschränkt, vorgenerierte Serialisierungsprogramm in Erwägung ziehen. Finden Sie weitere inneren Ausnahme. ---> System.IO.FileLoadException: LoadFrom, LoadFile(), Load(Byte[]) und LoadModule() wurden durch die Host deaktiviert. System.IO.FileLoadException: am System.Reflection.Assembly.nLoadImage (Byte [] RawAssembly, Byte []-RawSymbolStore, Beweise Beweise, StackCrawlMark & StackMark, fIntrospection Boolean) am System.Reflection.Assembly.Load (Byte [] RawAssembly, Byte [] RawSymbolStore, Beweise SecurityEvidence) am Microsoft.CSharp.CSharpCodeGenerator.FromFileBatch (CompilerParameters Optionen, String [] Dateinamen) am Microsoft.CSharp.CSharpCodeGenerator.FromSourceBatch(CompilerParameters options, String[] sources) am Microsoft.CSharp.CSharpCodeGenerator.System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromSourceBatch(CompilerParameters options, String[] sources) am System.CodeDom.Compiler.CodeDomProvider.CompileAssemblyFromSource(CompilerParameters options, String[] s ... System.InvalidOperationException: am System.Xml.Serialization.Compiler.Compile (übergeordnete Assembly, String ns, CompilerParameters Parameter, Beweise Beweise) am System.Xml.Serialization.TempAssembly.GenerateAssembly (XmlMapping [] XmlMappings, Type [] Types, String-DefaultNamespace, Beweise Beweise, CompilerParameters Parameter, Assembly Assembly, Hashtable Assemblys) am System.Xml.Serialization.TempAssemblyCtor (XmlMapping [] XmlMappings, Type [] Types, String DefaultNamespace, String-Speicherort, Beweise Beweise) am System.Xml.Serialization.XmlSerializer.GenerateTempAssembly(XmlMapping xmlMapping, Type type, String defaultNamespace) am System.Xml.Serialization.XmlSerializerctor(Type Type, String defaultNamespace) am System.Xml.Serialization.XmlSe... UrsacheDieses Problem tritt auf, wenn ein CLR-Objekt auf XML-Daten konvertiert wird Datentyp. Wenn diese Konvertierung auftritt, Windows Communication Foundation (früherer Codename ? Indigo ?) versucht, die folgenden Schritte ausführen:
Weitere Informationen über Windows Communication Foundation der folgenden Microsoft Developer Network (MSDN)-Website: http://msdn2.microsoft.com/en-us/library/ms735119.aspx Möglicherweise wird die Fehlermeldung angezeigt, die im Abschnitt "Problembeschreibung" in den folgenden Szenarien genannt wird:
(http://msdn2.microsoft.com/en-us/library/ms735119.aspx)
LösungUm dieses Problem zu beheben, müssen Sie das XML Serializer Generator Tool (Sgen.exe) verwenden, um die XML-Serialisierungs-Assembly erstellen für die ursprüngliche Assembly manuell. Danach Laden Sie die Assemblys in einer SQL Server-Datenbank. CodebeispielFor example, you may want to create a CLR function that returns XML data by using an assembly that is created by the following code example:Hinweis: Diese Methoden Annahme, dass die folgenden Bedingungen true sind:
Methode 1: Erstellen einer SQL Server CLR-Projekt mit Microsoft Visual Studio 2005Sie können die Serialisierungsassembly mithilfe der Build Events -Option in Microsoft Visual Studio 2005 erstellen. Gehen Sie hierzu folgendermaßen vor:
Methode 2: Erstellen Sie ein SQL CLR-Projekt im Fenster Visual Studio-Eingabeaufforderung
Wenn Sie eine Hauptassembly, die auf andere Assemblys verweist verwenden, müssen Sie XML-Serialisierungsassemblys für alle Assemblys generieren, die von der Hauptassembly verwiesen wird. Anschließend müssen Sie diese XML-Serialisierungsassemblys in der SQL Server-Datenbank mithilfe der Anweisung CREATE ASSEMBLY laden. StatusEs handelt sich hierbei um ein beabsichtigtes Verhalten. InformationsquellenWeitere Informationen zu XML-Serialisierung von CLR-Datenbankobjekte, besuchen Sie den folgenden MSDN-Website: http://msdn2.microsoft.com/en-us/library/ms131088.aspx Weitere Informationen über das XML Serializer Generator-Tool die folgenden MSDN-Website:
(http://msdn2.microsoft.com/en-us/library/ms131088.aspx)
http://msdn2.microsoft.com/en-us/library/bk3w6240.aspx
(http://msdn2.microsoft.com/en-us/library/bk3w6240.aspx)
EigenschaftenArtikel-ID: 913668 - Geändert am: Mittwoch, 23. Mai 2007 - Version: 2.1 Die Informationen in diesem Artikel beziehen sich auf:
Maschinell übersetzter Artikel Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten. Den englischen Originalartikel können Sie über folgenden Link abrufen: 913668
(http://support.microsoft.com/kb/913668/en-us/
)
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
|




Zum Anfang








