Delen via


CLR-integratie inschakelen

van toepassing op:SQL ServerAzure SQL Managed Instance

De clr-integratiefunctie (Common Language Runtime) is standaard uitgeschakeld. Als u objecten wilt gebruiken die zijn geïmplementeerd met behulp van CLR-integratie, gebruikt u de optie clr ingeschakeld serverconfiguratie in SQL Server Management Studio om CLR-integratie in te schakelen:

EXECUTE sp_configure 'clr enabled', 1;
RECONFIGURE;
GO

U kunt CLR-integratie uitschakelen door de optie clr enabled in te stellen op 0. Wanneer u CLR-integratie uitschakelt, stopt SQL Server met het uitvoeren van alle door de gebruiker gedefinieerde CLR-routines en worden alle toepassingsdomeinen verwijderd. Functies die afhankelijk zijn van de CLR, zoals de hiërarchie-id gegevenstype, de FORMAT-functie, replicatie en op beleid gebaseerd beheer, worden niet beïnvloed door deze instelling en blijven werken.

Notitie

Hoewel de configuratieoptie clr enabled is ingeschakeld in Azure SQL Database, worden het ontwikkelen van CLR-gebruikersfuncties niet ondersteund in Azure SQL Database.

Machtigingen

Als u CLR-integratie wilt inschakelen, moet u ALTER SETTINGS machtiging op serverniveau hebben, die impliciet wordt bewaard door leden van de sysadmin en serveradmin vaste serverfuncties.

Opmerkingen

Computers die zijn geconfigureerd met grote hoeveelheden geheugen en een groot aantal processors kunnen de CLR-integratiefunctie van SQL Server niet laden bij het starten van de server. Als u dit probleem wilt oplossen, start u de server met behulp van de opstartoptie van de -gmemory_to_reserve SQL Server-service en geeft u een geheugenwaarde op die groot genoeg is. Zie Database Engine Service-opstartoptiesvoor meer informatie.

Notitie

De uitvoering van Common Language Runtime (CLR) wordt niet ondersteund onder lichtgewicht pooling. Voordat u CLR-integratie inschakelt, moet u lichtgewicht pooling uitschakelen. Zie Serverconfiguratie: lichtgewicht poolingvoor meer informatie.