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.