A execução do SQL Server no modo de fibra ( pooling leve ) desabilita o uso do SQL CLR:
A execução do Common Language Runtime (CLR) não tem suporte em pooling leve. Desative uma das duas opções: "clr ativado" ou "pooling leve". Os recursos que dependem do CLR e que não funcionam corretamente no modo de fibra incluem o tipo de dados de hierarquia, replicação e gerenciamento baseado em políticas.
Por outro lado, desabilitar o SQL CLR sozinho (sem habilitar o pooling leve) não desabilita os tipos CLR internos como geometry
e geography
(embora hierarchyid
mencionado acima), conforme mostrado em Como o tipo "HierarchyID" pode funcionar quando "CLR" está desabilitado ?
Agora, alguns novos recursos de linguagem dependem do CLR, por exemplo, a FORMAT
função :
FORMAT depende da presença do .NET Framework Common Language Runtime (CLR).
A execução do SQL Server no modo fibra desabilita a FORMAT
função e/ou o uso dos tipos CLR?
Sim.
Ao executar no modo fibra, tudo que precisa do CLR fica indisponível.
Por exemplo, ambos:
e:
... retorna a mensagem de erro (um pouco enganosa):
É o pooling leve que é o problema, nenhuma configuração da
clr enabled
opção permitirá a execução de CLR de qualquer tipo em pooling leve.