Intégration du CLR - Nouveautés

S’applique à :SQL Server

Voici les nouvelles fonctionnalités de l’intégration clR dans SQL Server 2012 (11.x) :

  • 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. Ces exceptions peuvent toujours être interceptées par les composants de base de données CLR en définissant un attribut de code (legacyCorruptedStateExceptionsPolicy>, élément).< Toutefois, cette opération n'est pas recommandée car les résultats ne sont pas fiables lorsqu'une exception d'état endommagée se produit.

  • En raison des exigences de sécurité strictes de SQL Server 2012 (11.x), les composants de base de données CLR continueront 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 System.TimeSpan génère une exception System.FormatExceptions. 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 (niveau de compatibilité ALTER DATABASE) de 100 ou inférieur. Pour plus d’informations, consultez <TimeSpan_LegacyFormatMode> Élément.

  • La version 4 du CLR prend en charge Unicode 5.1. Les opérations de tri qui impliquent des accents et des symboles vont faire l'objet d'améliorations. Des problèmes de compatibilité peuvent survenir si votre application s'appuie sur un comportement de tri hérité. Pour activer le tri hérité, le niveau de compatibilité de la base de données (niveau de compatibilité ALTER DATABASE) doit être défini sur 100 ou inférieur. Pour ce faire, 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 <CompatSortNLSVersion,> élément.

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