Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Użyj opcji clr enabled, aby określić, czy SQL Server może uruchamiać zestawy składowe użytkownika. Opcja clr enabled zawiera następujące wartości:
| Wartość | Description |
|---|---|
0 |
Wykonywanie asembacji nie jest dozwolone na serwerze SQL Server. |
1 |
Wykonywanie zestawu jest dozwolone na serwerze SQL Server. |
Tylko w przypadku platformy WOW64: uruchom ponownie serwery WOW64, aby zastosować te zmiany. W przypadku innych typów serwerów nie jest wymagane ponowne uruchomienie.
Po uruchomieniu RECONFIGURE, gdy wartość uruchomienia opcji clr enabled zostanie zmieniona z 1 na 0, wszystkie domeny aplikacji zawierające zestawy użytkownika zostają natychmiast wyładowane.
Ograniczenia
Wykonywanie środowiska uruchomieniowego języka wspólnego (CLR) nie jest obsługiwane w uproszczonej puli
Wyłącz jedną z dwóch opcji: clr enabled lub lightweight pooling. Funkcje zależne od CLR, które nie działają prawidłowo w trybie włókien, obejmują typ danych hierarchyid, funkcję FORMAT, replikację i zarządzanie oparte na zasadach. Aby uzyskać więcej informacji, zobacz Konfiguracja serwera: uproszczone buforowanie.
clr enabled Chociaż opcja konfiguracji jest włączona w usłudze Azure SQL Database, tworzenie funkcji użytkownika środowiska CLR nie jest obsługiwane w usłudze Azure SQL Database.
Zabezpieczenie dostępu do kodu nie jest już obsługiwane
CLR używa zabezpieczeń dostępu kodu (CAS) w programie .NET Framework, który nie jest już obsługiwany jako granica bezpieczeństwa. Zestaw CLR utworzony za pomocą PERMISSION_SET = SAFE może mieć dostęp do zasobów systemu zewnętrznego, wywołać kod niezarządzany i uzyskać uprawnienia administratora systemu. W programie SQL Server 2017 (14.x) i nowszych wersjach opcja sp_configure, clr strict security, zwiększa bezpieczeństwo zestawów CLR.
clr strict security jest domyślnie włączona i traktuje zestawy SAFE i EXTERNAL_ACCESS tak, jakby zostały oznaczone UNSAFE. Opcja clr strict security może być wyłączona w celu zapewnienia zgodności z poprzednimi wersjami, ale nie jest zalecana.
Zalecamy podpisanie wszystkich zestawów certyfikatem lub kluczem asymetrycznym, z odpowiadającym loginem, któremu udzielono uprawnienia UNSAFE ASSEMBLY w bazie danych master. Administratorzy programu SQL Server mogą również dodawać zestawy do listy zestawów, którym aparat bazy danych powinien ufać. Aby uzyskać więcej informacji, zobacz sys.sp_add_trusted_assembly.
Przykłady
Poniższy przykład najpierw wyświetla bieżące ustawienie clr enabled opcji, a następnie włącza opcję, ustawiając wartość opcji na 1. Aby wyłączyć tę opcję, ustaw wartość na 0.
EXECUTE sp_configure 'clr enabled';
EXECUTE sp_configure 'clr enabled', '1';
RECONFIGURE;
Treści powiązane
- opcje konfiguracji serwera
- sys.sp_configure (Transact-SQL)