Partager via


Nouveautés dans l'intégration du CLR

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 la couche d'hébergement de l'intégration CLR. 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, cela n’est pas recommandé, car les résultats ne sont pas fiables lorsqu’une exception d’état endommagé 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 System.TimeSpan valeur génère un System.FormatExceptions. Avant la version 4 du CLR, une erreur de format dans une System.TimeSpan valeur 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 (ALTER DATABASE Compatibility Level) de 100 ou inférieur. Pour plus d’informations, consultez l’élément <TimeSpan_LegacyFormatMode>.

  • La version 4 du CLR prend en charge Unicode 5.1. Les opérations de tri impliquant des marques d’accentuation et des symboles seront 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é de la base de données (ALTER DATABASE Compatibility Level) 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_kbet survived_memory_kb.