Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
SQL Server'ın clr enabled kullanıcı derlemelerini çalıştırıp çalıştıramayacağını belirtmek için seçeneğini kullanın. seçeneği clr enabled aşağıdaki değerleri sağlar:
| Değer | Description |
|---|---|
0 |
SQL Server'da derleme yürütülmesine izin verilmiyor. |
1 |
SQL Server'da derleme yürütülmesine izin verilir. |
Yalnızca WOW64 için: Bu değişiklikleri uygulamak için WOW64 sunucularını yeniden başlatın. Diğer sunucu türleri için yeniden başlatma gerekmez.
komutunu çalıştırdığınızda RECONFIGUREve seçeneğinin clr enabled çalıştırma değeri olarak değiştirildiğinde 10, kullanıcı derlemelerini içeren tüm uygulama etki alanları hemen kaldırılır.
Sınırlamalar
Ortak dil çalışma zamanı (CLR) yürütme basit havuz altında desteklenmez
İki seçenekte birini devre dışı bırakın: clr enabled veya lightweight pooling. CLR kullanan ve fiber modunda düzgün çalışmayan özellikler hiyerarşi kimliği veri türünü, işlevi, çoğaltmayı FORMAT ve İlke Tabanlı Yönetimi içerir. Daha fazla bilgi için bkz . Sunucu yapılandırması: basit havuz oluşturma.
clr enabled Azure SQL Veritabanı'nda yapılandırma seçeneği etkin olsa da, CLR kullanıcı işlevlerinin geliştirilmesi Azure SQL Veritabanı'nda desteklenmez.
Kod erişim güvenliği artık desteklenmiyor
CLR, artık güvenlik sınırı olarak desteklenmeyen .NET Framework'te Kod Erişim Güvenliği'ni (CAS) kullanır.
PERMISSION_SET = SAFE ile oluşturulan bir CLR derlemesi dış sistem kaynaklarına erişebilir, yönetilmeyen kodu çağırabilir ve sysadmin ayrıcalıkları alabilir. SQL Server 2017 (14.x) ve sonraki sürümlerinde, sp_configure seçeneği, clr katı güvenlik, CLR derlemelerinin güvenliğini artırır.
clr strict security varsayılan olarak etkinleştirilir ve SAFE ve EXTERNAL_ACCESS derlemeleri UNSAFEolarak işaretlenmiş gibi değerlendirir. geriye dönük uyumluluk için clr strict security seçeneği devre dışı bırakılabilir, ancak önerilmez.
Tüm derlemeleri, UNSAFE ASSEMBLY veritabanında master izni verilmiş ilgili oturum ile bir sertifika veya asimetrik anahtarla imzalamanızı öneririz. SQL Server yöneticileri, Veritabanı Motoru'nun güvenmesi gereken bir derleme listesine de derleme ekleyebilir. Daha fazla bilgi için bkz. sys.sp_add_trusted_assembly.
Örnekler
Aşağıdaki örnek önce seçeneğin geçerli ayarını clr enabled görüntüler ve ardından seçenek değerini 1 olarak ayarlayarak seçeneği etkinleştirir. Seçeneğini devre dışı bırakmak için değeri 0 olarak ayarlayın.
EXECUTE sp_configure 'clr enabled';
EXECUTE sp_configure 'clr enabled', '1';
RECONFIGURE;