Support-Richtlinie für ungetestete.NET Framework-Assemblys in der SQL Server-CLR-gehosteten Umgebung

Einführung

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

Weitere Informationen

Montage, Tests und support

Beim Registrieren einer Assembly, die eine ungetestete.NET Framework-Assembly in SQL Server verweist, erhalten Sie die folgende Warnung angezeigt:

Warnung: Microsoft .net Framework-Assembly 'AssemblyName' Anmeldung, wurde nicht vollständig in SQL Server gehosteten Umgebung getestet.

Das bedeutet, dass die.NET Framework-Assembly nicht in der CLR SQL Server gehosteten Umgebung getestet. Daher wird die Assembly nicht in der CLR SQL Server gehosteten Umgebung unterstützt.

Eine ungetestete.NET Framework-Assembly wird der Hostprozess beendet, tritt eine kritische Bedingung wie wenig Arbeitsspeicher vorhanden ist. Assembly verwenden Sie in der SQL Server-CLR-gehosteten Umgebung auf Ihr eigenes Risiko. Allerdings wird Microsoft SQL Server Customer Support Services (CSS) nicht helfen und beheben Probleme mit einer nicht unterstützten.NET Framework-Assembly. CSS fest, dass eine bestimmte Assembly nicht unterstützte SQL Server Probleme verursacht, müssen Sie eventuell nicht mehr die Assembly verwenden. Darüber hinaus müssen Sie eventuell zu Verwendung der Assembly vorübergehend CSS ein bestimmtes SQL Server-Problem behebt, bei Bedarf.

Assemblyregistrierung

Es gibt zwei Arten von Assemblys: reinen und gemischten. Reine Assemblys enthalten nur MSIL-Anweisungen. Gemischte Assemblys enthalten Rechner Anleitung und MSIL-Anweisungen. Gemischte Assemblys im Allgemeinen mithilfe der Option "Clr" in ein C++-Compiler kompiliert werden und außerdem enthalten Anweisung von systemeigenem C++-Code erstellt.

Wenn Sie eine.NET Framework-Assembly, die nicht in die Liste der unterstützten verwenden, müssen Sie mit der Anweisung CREATE ASSEMBLY Assembly und referenzierten Assemblys in SQL Server-Datenbank registriert. SQL Server CREATE ASSEMBLY-Anweisung können nur reine.NET Framework-Assemblys registriert werden. Wenn der Assembly oder referenzierte Assembly keine reine.NET Framework-Assembly ist (und deshalb eine gemischte Assembly), wird die folgende Fehlermeldung angezeigt:

Msg 6544, Ebene 16, Status 1, Zeile 2

CREATE ASSEMBLY Assembly '< Assemblyname >' Assembly '< Assemblyname >' fehlerhaft ist fehlgeschlagen oder nicht reine einer.

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

In diesem Fall kann nicht die.NET Framework-Assembly mit SQL CLR verwenden, sei die Assembly unterstützten Liste, die in diesem Artikel beschrieben. Zusätzlich kann.NET Framework-Assembly von einer reinen Assembly in einer gemischten Assembly zwischen Versionen ändern. Wenn Sie eine Assembly verwenden, die nicht in die Liste der unterstützten Situationen möglicherweise in der Assembly in einer Version von.NET Framework jedoch nicht funktioniert. Diese Einschränkung gilt nicht für Assemblys in die Liste der unterstützten, da diese Assemblys nicht mit der Anweisung CREATE ASSEMBLY registriert werden müssen.

Darüber hinaus müssen Sie diese Assemblys nach der Aktualisierung von Microsoft.NET Framework. Weitere Informationen finden Sie im folgenden Artikel Artikel der Microsoft Knowledge Base zu:
949080 -Fehlermeldung beim Ausführen einer CLR-Routine oder Assembly in SQL Server verwenden: "Assembly im Hostspeicher hat eine unterschiedliche Signatur der Assembly im GAC. (Ausnahme von HRESULT: 0x80131050) "

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

Die folgenden.NET Framework-Assemblys werden in einer SQL Server-CLR-gehosteten Umgebung unterstützt:
  • Microsoft.VisualBasic.dll
  • 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

Artikelnummer: 922672 – Letzte Überarbeitung: 14.01.2017 – Revision: 1

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 Express Edition with Advanced Services, Microsoft SQL Server 2005 Express Edition with Advanced Services, Microsoft SQL Server 2005 Express Edition with Advanced Services, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2005 Compact Edition

Feedback