Integrasi CLR - Apa yang Baru

Berlaku untuk:SQL Server

Berikut ini adalah fitur baru dalam integrasi CLR di SQL Server 2012 (11.x):

  • Di clr versi 4, objek database CLR tidak lagi menangkap pengecualian status yang rusak. Pengecualian ini sekarang tertangkap dalam lapisan hosting integrasi CLR. Pengecualian ini masih dapat ditangkap oleh komponen database CLR dengan mengatur atribut kode (legacyCorruptedStateExceptionsPolicy> Element).< Namun, ini tidak disarankan karena hasil tidak dapat diandalkan ketika pengecualian status yang rusak terjadi.

  • Karena persyaratan keamanan ketat SQL Server 2012 (11.x), komponen database CLR akan terus menggunakan model Keamanan Akses Kode yang ditentukan dalam CLR versi 2.0.

  • Di CLR versi 4, kesalahan format dalam nilai System.TimeSpan akan menghasilkan System.FormatExceptions. Sebelum versi 4 CLR, kesalahan format dalam nilai System.TimeSpan diabaikan. Aplikasi database yang mengandalkan perilaku sebelum versi 4 CLR harus berjalan dengan tingkat kompatibilitas database (ALTER DATABASE Compatibility Level) 100 atau lebih rendah. Untuk informasi selengkapnya, lihat <TimeSpan_LegacyFormatMode> Element.

  • Versi 4 dari CLR mendukung Unicode 5.1. Operasi pengurutan yang melibatkan beberapa tanda aksen dan simbol akan ditingkatkan. Masalah kompatibilitas dapat terjadi jika aplikasi Anda bergantung pada perilaku pengurutan warisan. Untuk mengaktifkan pengurutan warisan, tingkat kompatibilitas database (ALTER DATABASE Compatibility Level) harus diatur ke 100 atau lebih rendah. Untuk mendukung ini, SQL Server 2012 (11.x) akan menginstal sort00001000.dll di direktori .NET Framework 4 (C:\Windows\Microsoft.NET\Framework\v4.0.30319). Untuk informasi selengkapnya, lihat <Elemen CompatSortNLSVersion>.

  • Kolom berikut telah ditambahkan ke sys.dm_clr_appdomains: total_processor_time_ms, total_allocated_memory_kb, dan survived_memory_kb.