esenyurt korsan Beylikdüzü Escort istanbul escort ümraniye escort
canlı bahis canlı bahis canlı bahis canlı bahis canlı bahis canlı bahis canlı bahis
kartal escort

SQL Server CLR Kullanımı ve SMS Gönderimi

Lisans / Fiyat: Ücretsiz
Sürüm: 2017
Eklenme: 22 Ağustos 2017
Dil: Türkçe
Boyut: 1 Mb
Üretici: Çağlar Özenç
265 views

CLR kavramının nedir? SQL Server ile CLR’ı nasıl kullanılır?

 

CLR (Ortak Dil Çalışma Platformu ) .NET altyapısında üretilmiş kodların sistem üzerinde çalıştırılmasını sağlayan mekanizmadır. Bir C# kodu yazıp derlediğimizde bu kod Microsoft Intermediate Language ( MSIL ) ’a dönüştürülür. Bu kod çalıştırılabilir bir kod değildir. Bu kod ” sözde kod ” ( pseudocode ) içeren bir dosyadır. Bu kod anca bulunduğu sistemde bir ara program ile çalıştırılır. Bu program MSIL’i, sistem üzerinde çalıştırır. İşte C# ta bu CLR ’dir. Yani CLR ’nin olduğu her ortamda ( işletim sistemi ve işlemci farketmeksizin ) C# da derlenmiş kodlar daha doğrusu MSIL çalışacaktır.

Program çalışacağı zaman C# ile derlenen kodlar yani MSIL kodlar; bir JIT ( Just-In-Time – Tam zamanında ) derleyici tarafından kullanılarak çalıştırılabilir koda dönüştürülürler. C# ( veya .NET ) kodları çalıştırıldığı zaman CLR, bu JIT derleyiciyi çalıştırır. JIT derleyici programınızın ihtiyaçlarına göre MSIL ’i yerel dile çevirir. Yani MSIL olarak ürettiğiniz her kod CLR ’nin olduğu her ortamda o sisteme uygun bir dile çevrilir ve yürütülür. Bu kodun içinde yeralan metadata olarak tanımlanan çıktı bulunur. Bu çıktı sayesinde programınızın diğer kodlarla etkileşimi sağlanır.

Kısacası, CLR, .NET Framework’ün çalışma ortamını sağlar ve CLR, JIT (just-in-time) derlemesi, hafıza yönetimi, tip güvenliği, hata ayıklama, thread yönetimi ve güvenlik gibi işlemleri yürütür.

CLR içerisinde çalışan kod “Managed Code” olarak adlandırılır. Managed Code, CAS (Code Access Security) olarak adlandırılan bir güvenlik modeli sayesinde Assembly’lerin belirli işlemleri yapmasını engeller. SQL Server CAS’ı Managed Code’un güvenli bir şekilde çalışması ve işletim sistemi ile veritabanı üzerindeki işlemlerini denetlemek için kullanır.

Yorum Yapabilirsiniz