Dela via


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.