Włączanie integracji środowiska CLR
Dotyczy:programu SQL Server
Azure SQL Managed Instance
Funkcja integracji środowiska uruchomieniowego języka wspólnego (CLR) jest domyślnie wyłączona. Aby użyć obiektów implementowanych przy użyciu integracji clR, użyj clr włączonej opcji konfiguracji serwera w programie SQL Server Management Studio, aby włączyć integrację środowiska CLR:
EXECUTE sp_configure 'clr enabled', 1;
RECONFIGURE;
GO
Integrację środowiska CLR można wyłączyć, ustawiając opcję clr enabled
na 0. Po wyłączeniu integracji środowiska CLR program SQL Server przestaje wykonywać wszystkie procedury CLR zdefiniowane przez użytkownika i zwalnia wszystkie domeny aplikacji. Funkcje, które opierają się na clR, takie jak hierarchyid hierarchyid typ danych, funkcja FORMAT
, replikacja i zarządzanie oparte na zasadach, nie mają wpływu na to ustawienie i nadal działają.
Nuta
Chociaż opcja konfiguracji clr enabled
jest włączona w usłudze Azure SQL Database, tworzenie funkcji użytkownika CLR nie jest obsługiwane w usłudze Azure SQL Database.
Uprawnienia
Aby włączyć integrację środowiska CLR, musisz mieć uprawnienia na poziomie serwera ALTER SETTINGS
, które jest niejawnie przechowywane przez członków sysadmin i serveradmin stałe role serwera.
Uwagi
Komputery skonfigurowane z dużą ilością pamięci i dużą liczbą procesorów mogą nie załadować funkcji integracji CLR programu SQL Server podczas uruchamiania serwera. Aby rozwiązać ten problem, uruchom serwer przy użyciu opcji uruchamiania usługi -gmemory_to_reserve
SQL Server i określ wystarczająco dużą wartość pamięci. Aby uzyskać więcej informacji, zobacz opcje uruchamiania usługi aparatu bazy danych .
Nuta
Wykonywanie środowiska uruchomieniowego języka wspólnego (CLR) nie jest obsługiwane w uproszczonej puli. Przed włączeniem integracji środowiska CLR należy wyłączyć uproszczone buforowanie. Aby uzyskać więcej informacji, zobacz Server configuration: lightweight pooling.
Powiązana zawartość
- sp_configure (Transact-SQL)
-
z włączoną opcją konfiguracji serwera clr - RECONFIGURE (Transact-SQL)
- GRANT (Transact-SQL)
- ról na poziomie serwera