Freigeben über


Aktivieren der CLR-Integration

Gilt für:SQL ServerAzure SQL Managed Instance

Das Integrationsfeature für die Common Language Runtime (CLR) ist standardmäßig deaktiviert. Um Objekte zu verwenden, die mithilfe der CLR-Integration implementiert werden, verwenden Sie die clr-Aktivierte Serverkonfigurationsoption in SQL Server Management Studio, um die CLR-Integration zu aktivieren:

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

Sie können die CLR-Integration deaktivieren, indem Sie für die clr enabled-Option 0 festlegen. Wenn Sie die CLR-Integration deaktivieren, führt SQL Server nicht mehr alle benutzerdefinierten CLR-Routinen aus und entlädt alle Anwendungsdomänen. Features, die auf clR basieren, z. B. die hierarchieid Datentyp, die FORMAT Funktion, Replikation und richtlinienbasierte Verwaltung, sind von dieser Einstellung nicht betroffen und funktionieren weiterhin.

Hinweis

Obwohl die clr enabled-Konfigurationsoption in azure SQL-Datenbank aktiviert ist, werden die Entwicklung von CLR-Benutzerfunktionen in der Azure SQL-Datenbank nicht unterstützt.

Berechtigungen

Um die CLR-Integration zu aktivieren, müssen Sie über ALTER SETTINGS Berechtigung auf Serverebene verfügen, die implizit von Mitgliedern des sysadmin und serveradmin festen Serverrollen gehalten wird.

Hinweise

Computer, die mit großen Arbeitsspeichermengen konfiguriert sind, und eine große Anzahl von Prozessoren kann das CLR-Integrationsfeature von SQL Server beim Starten des Servers nicht laden. Um dieses Problem zu beheben, starten Sie den Server mithilfe der Startoption -gmemory_to_reserve SQL Server-Diensts, und geben Sie einen Speicherwert an, der groß genug ist. Weitere Informationen finden Sie unter Startoptionen des Datenbankmoduldiensts.

Hinweis

Die Ausführung der Common Language Runtime (CLR) wird unter einfachen Pooling nicht unterstützt. Vor dem Aktivieren der CLR-Integration müssen Sie Lightweightpooling deaktivieren. Weitere Informationen finden Sie unter Serverkonfiguration: einfaches Pooling.