Aracılığıyla paylaş


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.

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;