Support-Richtlinie für nicht getestete.NET Framework-Assemblys in der SQL Server CLR-gehostete Umgebung

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 922672 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

EINFÜHRUNG

Dieser Artikel beschreibt die Unterstützungsrichtlinie für nicht getestete Microsoft.NET Framework-Assemblys in.NET Framework common Language Runtime (CLR)-Umgebung in Microsoft SQL Server gehostet.

Weitere Informationen

Assembly testing und support

Wenn Sie eine Assembly, die eine ungetestete.NET Framework-Assembly in SQL Server verweist registrieren, erhalten Sie die folgende Warnmeldung angezeigt:

Warnung: Die Microsoft .net Frameworks Assembly 'AssemblyName' registriert ist nicht vollständig in SQL Server gehosteten Umgebung getestet.

Die Meldung bedeutet, dass die.NET Framework-Assembly nicht in der SQL Server CLR-gehostete Umgebung getestet wurde. Aus diesem Grund wird die Assembly nicht in der SQL Server CLR-gehostete Umgebung unterstützt.

Ungetestete.NET Framework-Assembly wird der Hostprozess beendet, tritt eine kritische Bedingung z. B. zu wenig Arbeitsspeicher vorhanden. Die Assembly verwenden Sie in der SQL Server CLR-gehostete Umgebung auf Ihr eigenes Risiko. Allerdings trägt Microsoft SQL Server Customer Support Services (CSS) nicht zu verwenden, und Behandeln von Problemen, die eine nicht unterstützte.NET Framework-Assembly zugeordnet sind. CSS fest, dass eine bestimmte Assembly nicht unterstützte SQL Server-Probleme verursacht, können Sie aufgefordert, nicht mehr die Assembly verwenden. Darüber hinaus können Sie aufgefordert, nicht mehr verwenden die Assembly vorübergehend, wenn CSS ein bestimmtes SQL Server-Problem behebt, wenn es notwendig ist.

Assembly registration

Es gibt zwei Arten von .NET-Assemblys: reinen und gemischten. Reine .NET-Assemblys enthalten nur MSIL-Anweisungen. Gemischte Assemblys enthalten sowohl nicht verwaltete Maschinenanweisungen als auch MSIL-Anweisungen. Gemischte Assemblys in der Regel mithilfe der Befehlszeilenoption "Clr" in einem C++-Compiler kompiliert werden und auch enthalten Maschinenanweisungen aus systemeigenen C++-Code erstellt.

Wenn Sie eine.NET Framework-Assembly, die nicht in die Liste der unterstützten ist verwenden, müssen Sie die CREATE ASSEMBLY-Anweisung verwenden, um die Assembly und die referenzierten Assemblys innerhalb von SQL Server-Datenbank zu registrieren. Der SQL Server CREATE ASSEMBLY-Anweisung können nur reine.NET Framework-Assemblys registriert werden. Wenn die Assembly oder einer referenzierten Assembly keine reine.NET Framework-Assembly ist (und daher eine gemischte Assembly ist), wird sinngemäß die folgende Fehlermeldung angezeigt:

Msg 6544, Ebene 16, Status 1, Zeile 2

CREATE ASSEMBLY für die Assembly '<assembly name="">' ist fehlgeschlagen, da Assembly '<assembly name="">' ist falsch formatiert oder nicht auf eine reine .NET-Assembly.</assembly> </assembly>

Nicht überprüfbarer PE-Header/systemeigener Stub.

Sie können nicht in diesem Fall die.NET Framework-Assembly zusammen mit SQL CLR verwenden, es sei denn, die Assembly in die Liste der unterstützten, die in diesem Artikel beschrieben wird. Darüber hinaus kann eine.NET Framework-Assembly von einer reinen Assembly in einer gemischten Assembly zwischen Versionen ändern. Wenn Sie eine Assembly, die nicht in die Liste der unterstützten verwenden, möglicherweise Sie eine Situation haben, die Assembly in einer Version von.NET Framework-aber nicht in einem anderen funktioniert. Diese Einschränkung gilt nicht für die Assemblys in die Liste der unterstützten, da diese Assemblys nicht registriert werden, mit die Anweisung CREATE ASSEMBLY erforderlich sind.

Darüber hinaus müssen Sie diese Assemblys warten, nachdem Sie das Microsoft.NET Framework aktualisiert. Weitere Informationen finden Sie die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base aufzurufen:
949080 Wenn Sie eine CLR-Routine ausführen, oder verwenden Sie eine Assembly in SQL Server-Fehlermeldung: "Assembly im Hostspeicher hat eine unterschiedliche Signatur als Assembly im GAC. (Ausnahme von HRESULT: 0x80131050) "

Assemblys, die in einer SQL Server CLR-gehostete Umgebung unterstützt werden

Die folgenden.NET Framework-Assemblys werden in einer SQL Server CLR-gehostete Umgebung unterstützt:
  • Microsoft.VisualBasic.dll
  • Datei "mscorlib.dll"
  • System.Data.dll
  • "System.dll"
  • System.Xml.dll
  • Microsoft.VisualC.dll
  • CustomMarshalers.dll
  • System.Security.dll
  • System.Web.Services.dll
  • System.Data.SqlXml.dll
  • System.Transactions.dll
  • System.Data.OracleClient.dll
  • System.Configuration.dll

Eigenschaften

Artikel-ID: 922672 - Geändert am: Freitag, 8. März 2013 - Version: 4.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Express Edition with Advanced Services
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Compact Edition
Keywords: 
kbhowto kbexpertiseadvanced kbsql2005clr kbinfo kbmt KB922672 KbMtde
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: 922672
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.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com