Partager via


Quelles sont les nouveautés de l’intégration du CLR ?

S’applique à :SQL Server

Voici les nouvelles fonctionnalités de l’intégration du Common Language Runtime (CLR) .NET Framework dans SQL Server 2012 (11.x) et versions ultérieures :

  • Dans la version 4 du CLR, les objets de base de données CLR n'interceptent plus des exceptions d'état endommagées. Ces exceptions sont maintenant interceptées dans l'intégration du CLR qui héberge la couche. Les composants de base de données CLR peuvent toujours intercepter ces exceptions en définissant un attribut de code (<legacyCorruptedStateExceptionsPolicy> Element). Toutefois, cet attribut n’est pas recommandé, car les résultats ne sont pas fiables lorsqu’une exception d’état endommagé se produit.

  • En raison d’exigences de sécurité strictes dans SQL Server, les composants de base de données CLR continuent d’utiliser le modèle de sécurité d’accès au code défini dans CLR version 2.0.

  • Dans CLR version 4, une erreur de format dans une valeur de System.TimeSpan génère une erreur System.FormatException. Avant la version 4 du CLR, une erreur de format dans une valeur System.TimeSpan a été ignorée. Les applications de base de données qui s’appuient sur le comportement avant la version 4 du CLR doivent s’exécuter avec un niveau de compatibilité de base de données de 100 ou inférieur. Pour plus d’informations, consultez Élément <TimeSpan_LegacyFormatMode>.

  • CLR version 4 prend en charge Unicode 5.1. Les opérations de tri impliquant des marques d’accentuation et des symboles sont améliorées. Des problèmes de compatibilité peuvent se produire si votre application s’appuie sur le comportement de tri hérité. Pour activer le tri hérité, le niveau de compatibilité base de données doit être défini sur 100 ou inférieur. Pour prendre en charge cette fonctionnalité, SQL Server 2012 (11.x) installe sort00001000.dll dans le répertoire .NET Framework 4 (C:\Windows\Microsoft.NET\Framework\v4.0.30319). Pour plus d’informations, consultez Élément <CompatSortNLSVersion>.Élément

  • Les colonnes suivantes ont été ajoutées à sys.dm_clr_appdomains: total_processor_time_ms, total_allocated_memory_kbet survived_memory_kb.