Aktivera CLR-integrering
gäller för:SQL ServerAzure SQL Managed Instance
Integreringsfunktionen för common language runtime (CLR) är inaktiverad som standard. Om du vill använda objekt som implementeras med CLR-integrering använder du alternativet clr aktiverat serverkonfiguration i SQL Server Management Studio för att aktivera CLR-integrering:
EXECUTE sp_configure 'clr enabled', 1;
RECONFIGURE;
GO
Du kan inaktivera CLR-integrering genom att ange alternativet clr enabled
till 0. När du inaktiverar CLR-integrering slutar SQL Server att köra alla användardefinierade CLR-rutiner och tar bort alla programdomäner. Funktioner som förlitar sig på CLR, till exempel hierarchyid datatyp, FORMAT
funktion, replikering och principbaserad hantering, påverkas inte av den här inställningen och fortsätter att fungera.
Not
Även om konfigurationsalternativet clr enabled
är aktiverat i Azure SQL Database stöds inte utveckling av CLR-användarfunktioner i Azure SQL Database.
Behörigheter
Om du vill aktivera CLR-integrering måste du ha ALTER SETTINGS
behörighet på servernivå, vilket implicit innehas av medlemmar i sysadmin och serveradmin fasta serverroller.
Anmärkningar
Datorer som har konfigurerats med stora mängder minne och ett stort antal processorer kan misslyckas med att läsa in CLR-integreringsfunktionen i SQL Server när servern startas. Lös problemet genom att starta servern med startalternativet -gmemory_to_reserve
SQL Server-tjänsten och ange ett minnesvärde som är tillräckligt stort. Mer information finns i startalternativ för Database Engine Service.
Not
CLR-körning (Common Language Runtime) stöds inte under enkel pool. Innan du aktiverar CLR-integrering måste du inaktivera lättviktspooler. Mer information finns i Server-konfiguration: enkel poolhantering.