Sunucu yapılandırması: clr etkin

Şunlar için geçerlidir: SQL Server

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.

RECONFIGURE komutunu çalıştırdığınızda ve clr enabled seçeneğinin run değeri 1'den 0'e değiştirildiğinde, kullanıcı derlemelerini içeren tüm uygulama etki alanları hemen boşaltılır.

Sınırlamalar

Hafif havuzlama altında Ortak Dil Çalışma Zamanı (CLR) yürütmesi desteklenmez

İki seçenekte birini devre dışı bırakın: clr enabled veya lightweight pooling. CLR'ye dayanan ve fiber modunda düzgün çalışmayan özellikler arasında hierarchyid veri türü, FORMAT işlevi, çoğaltma ve İlke Tabanlı Yönetim yer alır. 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;