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 erreurSystem.FormatException
. Avant la version 4 du CLR, une erreur de format dans une valeurSystem.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émentLes colonnes suivantes ont été ajoutées à sys.dm_clr_appdomains:
total_processor_time_ms
,total_allocated_memory_kb
etsurvived_memory_kb
.