Aracılığıyla paylaş


CLR tümleştirmesinde yeni neler var?

Şunlar için geçerlidir: SQL Server

SQL Server 2012 (11.x) ve sonraki sürümlerde .NET Framework ortak dil çalışma zamanı (CLR) tümleştirmesindeki yeni özellikler şunlardır:

  • CLR'nin 4. sürümünde CLR veritabanı nesneleri artık bozuk durum özel durumlarını yakalamaz. Bu özel durumlar artık CLR tümleştirme barındırma katmanında yakalanıyor. CLR veritabanı bileşenleri yine de bir kod özniteliği (<legacyCorruptedStateExceptionsPolicy> Öğesi) ayarlayarak bu özel durumları yakalayabilir. Ancak, bozuk bir durum özel durumu oluştuğunda sonuçlar güvenilir olmadığından bu öznitelik önerilmez.

  • SQL Server'daki katı güvenlik gereksinimleri nedeniyle, CLR veritabanı bileşenleri CLR sürüm 2.0'da tanımlanan Kod Erişimi Güvenliği modelini kullanmaya devam eder.

  • CLR sürüm 4'te, System.TimeSpan bir değerdeki biçim hatası System.FormatException hatası oluşturur. CLR'nin 4. sürümünden önce, System.TimeSpan değerindeki biçim hatası görmezden gelindi. CLR'nin 4. sürümünden önceki davranışa dayanan veritabanı uygulamaları, 100 veya daha düşük veritabanı uyumluluk düzeyiyle çalıştırılmalıdır. Daha fazla bilgi için bkz. <TimeSpan_LegacyFormatMode> Öğesi.

  • CLR sürüm 4, Unicode 5.1'i destekler. Bazı vurgu işaretlerini ve simgeleri içeren sıralama işlemleri geliştirildi. Uygulamanız eski sıralama davranışına bağlıysa uyumluluk sorunları oluşabilir. Eski sıralamayı etkinleştirmek için veritabanı uyumluluk düzeyi 100 veya daha düşük olarak ayarlanmalıdır. Bu işlevselliği desteklemek için SQL Server 2012 (11.x), .NET Framework 4 dizinine (sort00001000.dll) C:\Windows\Microsoft.NET\Framework\v4.0.30319 yükler. Daha fazla bilgi için bkz. <CompatSortNLSVersion> Elementi.

  • aşağıdaki sütunlar sys.dm_clr_appdomainseklendi: total_processor_time_ms, total_allocated_memory_kbve survived_memory_kb.