Intégration du CLR - ce que ' s NewCLR Integration - What's New

Cette rubrique s’applique à : OuiSQL Serveraucunbase de données SQL AzureaucunAzure SQL Data Warehouse aucun Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse Voici la liste des nouvelles fonctionnalités d’intégration du CLR dans SQL Server 2012SQL Server 2012: The following are new features in CLR integration in SQL Server 2012SQL Server 2012:

  • Dans la version 4 du CLR, les objets de base de données CLR n'interceptent plus des exceptions d'état endommagées.In version 4 of the CLR, CLR database objects no longer catch corrupted state exceptions. Ces exceptions sont maintenant interceptées dans l'intégration du CLR qui héberge la couche.These exceptions are now caught in the CLR integration hosting layer. 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).These exceptions can still be caught by the CLR database components by setting a code attribute (<legacyCorruptedStateExceptionsPolicy> Element). 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.However, this is not recommended because results are not reliable when a corrupted state exception occurs.

  • En raison des strictes conditions de sécurité de SQL Server 2012SQL Server 2012, les composants de base de données CLR continueront à utiliser le modèle de sécurité d'accès du code défini dans la version 2.0 du CLR.Due to the strict security requirements of SQL Server 2012SQL Server 2012, CLR database components will continue to use the Code Access Security model defined in CLR version 2.0.

  • Dans le CLR version 4, une erreur de format dans un System.TimeSpan valeur génère une System.FormatExceptions.In CLR version 4, a format error in a System.TimeSpan value will generate a System.FormatExceptions. Avant la version 4 du CLR, une erreur de format dans un System.TimeSpan valeur a été ignorée.Prior to version 4 of the CLR, a format error in a System.TimeSpan value was ignored. Les applications de base de données qui s’appuient sur le comportement antérieur à la version 4 du CLR doivent s’exécuter avec un niveau de compatibilité de base de données (ALTER DATABASE Compatibility Level) inférieure ou égale à 100.Database applications that rely on the behavior prior to version 4 of the CLR should run with a database compatibility level (ALTER DATABASE Compatibility Level) of 100 or lower. Pour plus d’informations, consultez < TimeSpan_LegacyFormatMode > élément.For more information, see <TimeSpan_LegacyFormatMode> Element.

  • La version 4 du CLR prend en charge Unicode 5.1.Version 4 of the CLR supports Unicode 5.1. Les opérations de tri qui impliquent des accents et des symboles vont faire l'objet d'améliorations.Sort operations involving some accent marks and symbols will be improved. Des problèmes de compatibilité peuvent survenir si votre application s'appuie sur un comportement de tri hérité.Compatibility problems may occur if your application relies on legacy sorting behavior. Pour activer le tri hérité, le niveau de compatibilité de base de données (ALTER DATABASE Compatibility Level) doit être défini à 100 ou inférieure.To enable legacy sorting, the database compatibility level (ALTER DATABASE Compatibility Level) must be set to 100 or lower. Pour prendre en charge cette fonctionnalité, SQL Server 2012SQL Server 2012 installe sort00001000.dll dans le répertoire du .NET Framework 4 (C:\Windows\Microsoft.NET\Framework\v4.0.30319).To support this, SQL Server 2012SQL Server 2012 will install sort00001000.dll in the .NET Framework 4 directory (C:\Windows\Microsoft.NET\Framework\v4.0.30319). Pour plus d’informations, consultez <CompatSortNLSVersion > élément.For more information, see <CompatSortNLSVersion> Element.

  • Les colonnes suivantes ont été ajoutées à sys.dm_clr_appdomains: total_processor_time_ms, total_allocated_memory_kb, et survived_memory_kb.The following columns have been added to sys.dm_clr_appdomains: total_processor_time_ms, total_allocated_memory_kb, and survived_memory_kb.