CLR-fähig (Serverkonfigurationsoption)

Gilt für:yes SQL Server (alle unterstützten Versionen)

Verwenden Sie die clr enabled Option , um anzugeben, ob Benutzerassemblys von SQL Server ausgeführt werden können. Die Option clr enabled stellt folgende Werte bereit:

Wert BESCHREIBUNG
0 Assemblyausführung für SQL Server nicht zulässig.
1 Assemblyausführung für SQL Server zulässig.

Nur für WOW64: Starten Sie WOW64-Server neu, um diese Änderungen anzuwenden. Für andere Servertypen ist ein Neustart nicht erforderlich.

Wenn Sie RECONFIGURE ausführen und der Ausführungswert der Option clr enabled von 1 in 0 geändert wird, werden alle Anwendungsdomänen mit Benutzerassemblys sofort entladen.

Wichtig

Die Ausführung der Common Language Runtime (CLR) wird für das Lightweightpooling nicht unterstützt. Deaktivieren Sie eine der beiden folgenden Optionen: „CLR-fähig“ oder „Lightweightpooling“. Zu den Features, die auf CLR basieren und im Fibermodus nicht ordnungsgemäß funktionieren, gehören der hierarchyid-Datentyp , die Funktion, die Replikation und die richtlinienbasierte Verwaltung. Weitere Informationen finden Sie unter Lightweightpooling (Serverkonfigurationsoption).

Warnung

CLR verwendet die Codezugriffssicherheit (Code Access Security, CAS) im .NET Framework, die nicht länger als Sicherheitsbegrenzung unterstützt wird. Eine CLR-Assembly, die mit PERMISSION_SET = SAFE erstellt wurde, kann womöglich auf externe Systemressourcen zugreifen, nicht verwalteten Code aufrufen und sysadmin-Privilegien erwerben. Ab SQL Server 2017 (14.x) wird eine sp_configure Option namens clr strict security eingeführt, um die Sicherheit von CLR-Assemblys zu erhöhen. clr strict security ist standardmäßig aktiviert und behandelt SAFE- und EXTERNAL_ACCESS-Assemblys so, als wären Sie als UNSAFE gekennzeichnet. Die Option clr strict security kann für die Abwärtskompatibilität deaktiviert werden, es wird jedoch nicht empfohlen. Microsoft empfiehlt, dass alle Assemblys durch ein Zertifikat oder einen asymmetrischen Schlüssel mit einem entsprechenden Anmeldenamen signiert werden, dem UNSAFE ASSEMBLY-Berechtigung für die Masterdatenbank gewährt wurde. SQL Server Administratoren können einer Liste von Assemblys auch Assemblys hinzufügen, denen die Datenbank-Engine vertrauen sollten. Weitere Informationen finden Sie unter sys.sp_add_trusted_assembly.

Hinweis

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

Beispiel

Im folgenden Beispiel wird zunächst die aktuelle Einstellung der Option clr enabled angezeigt. Anschließend wird die Option aktiviert, indem der Optionswert auf 1 festgelegt wird. Wenn Sie die Option deaktivieren möchten, legen Sie den Wert auf 0 fest.

EXEC sp_configure 'clr enabled';  
EXEC sp_configure 'clr enabled' , '1';  
RECONFIGURE;    

Nächste Schritte