Compartilhar via


Integração CLR – Novidades

Aplica-se a: SQL Server

Estes são os novos recursos da integração CLR no 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. Agora, essas exceções são capturadas na camada de hospedagem da integração CLR. Essas exceções ainda podem ser capturadas pelos componentes do banco de dados CLR, definindo um atributo de código (<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.

  • Devido aos rigorosos requisitos de segurança do 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.

  • Na versão 4 do CLR, um erro de formato em um valor System.TimeSpan gerará uma mensagem System.FormatExceptions. Antes da versão 4 do CLR, um erro de formato em um valor System.TimeSpan era ignorado. Os aplicativos de banco de dados que dependem do comportamento anterior à versão 4 do CLR devem ser executados com um nível de compatibilidade de banco de dados (Nível de compatibilidade de ALTER DATABASE) igual ou inferior a 100. Para obter mais informações, consulte <TimeSpan_LegacyFormatMode> Element.

  • A versão 4 do CLR oferece suporte ao Unicode 5.1. As operações de classificação que envolvem acentos e símbolos serão aprimoradas. Talvez ocorram problemas de compatibilidade se o seu aplicativo se basear no comportamento de classificação herdado. 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 menos. Para oferecer suporte a essa condição, o 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). Para obter mais informações, consulte <CompatSortNLSVersion> Element.

  • As seguintes colunas foram adicionadas a sys.dm_clr_appdomains: total_processor_time_ms, total_allocated_memory_kb e survived_memory_kb.