Integração CLR – o que'novoCLR Integration - What's New

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Estes são os novos recursos da integração CLR no SQL Server 2012 (11.x)SQL Server 2012 (11.x):The following are new features in CLR integration in SQL Server 2012 (11.x)SQL Server 2012 (11.x):

  • Na versão 4 do CLR, os objetos de banco de dados CLR não capturam mais exceções de estado corrompidas.In version 4 of the CLR, CLR database objects no longer catch corrupted state exceptions. Agora, essas exceções são capturadas na camada de hospedagem da integração CLR.These exceptions are now caught in the CLR integration hosting layer. Essas exceções ainda podem ser capturadas pelos componentes do banco de dados CLR definindo um atributo de código (<legacyCorruptedStateExceptionsPolicy > elemento).These exceptions can still be caught by the CLR database components by setting a code attribute (<legacyCorruptedStateExceptionsPolicy> Element). No entanto, isso não é recomendado porque os resultados não são confiáveis quando ocorre uma exceção de estado corrompida.However, this is not recommended because results are not reliable when a corrupted state exception occurs.

  • Devido aos rigorosos requisitos de segurança do SQL Server 2012 (11.x)SQL Server 2012 (11.x), os componentes do banco de dados CLR continuarão usando o modelo de segurança de acesso do código definido no CLR versão 2.0.Due to the strict security requirements of SQL Server 2012 (11.x)SQL Server 2012 (11.x), CLR database components will continue to use the Code Access Security model defined in CLR version 2.0.

  • No CLR versão 4, um erro de formato em uma System. TimeSpan valor irá gerar um System.FormatExceptions.In CLR version 4, a format error in a System.TimeSpan value will generate a System.FormatExceptions. Antes da versão 4 do CLR, um erro de formato em uma System. TimeSpan valor foi ignorado.Prior to version 4 of the CLR, a format error in a System.TimeSpan value was ignored. Aplicativos de banco de dados que dependem do comportamento anterior à versão 4 do CLR devem ser executado com um nível de compatibilidade do banco de dados (nível de compatibilidade de ALTER DATABASE) de 100 ou inferior.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. Para obter mais informações, consulte < TimeSpan_LegacyFormatMode > elemento.For more information, see <TimeSpan_LegacyFormatMode> Element.

  • A versão 4 do CLR oferece suporte ao Unicode 5.1.Version 4 of the CLR supports Unicode 5.1. As operações de classificação que envolvem acentos e símbolos serão aprimoradas.Sort operations involving some accent marks and symbols will be improved. Talvez ocorram problemas de compatibilidade se o seu aplicativo se basear no comportamento de classificação herdado.Compatibility problems may occur if your application relies on legacy sorting behavior. Para habilitar a classificação herdada, o nível de compatibilidade do banco de dados (nível de compatibilidade de ALTER DATABASE) deve ser definido como 100 ou inferior.To enable legacy sorting, the database compatibility level (ALTER DATABASE Compatibility Level) must be set to 100 or lower. Para oferecer suporte a essa condição, o SQL Server 2012 (11.x)SQL Server 2012 (11.x) instalará o arquivo sort00001000.dll no diretório do .NET Framework 4 (C:\Windows\Microsoft.NET\Framework\v4.0.30319).To support this, SQL Server 2012 (11.x)SQL Server 2012 (11.x) will install sort00001000.dll in the .NET Framework 4 directory (C:\Windows\Microsoft.NET\Framework\v4.0.30319). Para obter mais informações, consulte <CompatSortNLSVersion > elemento.For more information, see <CompatSortNLSVersion> Element.

  • As colunas a seguir foram adicionadas ao DM clr_appdomains: total_processor_time_ms, total_allocated_memory_kb, e 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.