CLR-integratie inschakelen
van toepassing op:SQL Server
Azure 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.