Bu yazıda ADO.NET mimarisinden bahsedeceğim. Yazıda sırasıyla Veri erişim yöntemleri, Veri sağlayıcıları, Veri sağlayıcılarını seçmek, Mimari ve ADO.NET sınıfları ile ilgili bilgileri ile bilgileri anlatmaya çalşacağım umarım faydalı olur...
Eğer ADO.NET ile ilgili ilk yazımı okumadıysanız buna biraz zaman ayırmalsınız.
Microsoft tarafından sunulan ODBC (Open Database Connectvity) ve Borland tarafından sunulan BDE (Borland Database Engine) veritabanı erişim yöntemleri katmanlarının öncülerindendir. Microsoft'un veritabanı ihtiyaçlarına daha fazla yönelmesi ile OleDb (Object Linking and Embedding Database) geliştirilmiştir. Bu gelişimden sonra OleDb standartlaşmış ve her üretici OleDb Provider yazılımlarını uygulamalarına dahil etmişlerdir.Üretilen yazılımlar verilerine erişirken,üreticiler tarafından sunulmuş OleDb sağlayıcısı ile veritabanına erişmek münkündür.Bu cümleden SQL, Oracle ve Advantage veritabanlarının birer OleDb Provider'ı olduğunu sonucunu anlayabilirsiniz.
ADO (Activex Database Object) Microsoft Activex teknolojisini kullanarak ODBC sürücüleri ve OleDb provider ile tümleşik çalışan kütüphanelerdir.ADO içerisindeki nesnelerle Delphi ve Asp kullanarak Oledb provider erişimi münkündür.Bu sözünü ettiğim kavramın birde şemasını çizmeye çalıştım
Eğer ADO.NET ile ilgili ilk yazımı okumadıysanız buna biraz zaman ayırmalsınız.
Microsoft tarafından sunulan ODBC (Open Database Connectvity) ve Borland tarafından sunulan BDE (Borland Database Engine) veritabanı erişim yöntemleri katmanlarının öncülerindendir. Microsoft'un veritabanı ihtiyaçlarına daha fazla yönelmesi ile OleDb (Object Linking and Embedding Database) geliştirilmiştir. Bu gelişimden sonra OleDb standartlaşmış ve her üretici OleDb Provider yazılımlarını uygulamalarına dahil etmişlerdir.Üretilen yazılımlar verilerine erişirken,üreticiler tarafından sunulmuş OleDb sağlayıcısı ile veritabanına erişmek münkündür.Bu cümleden SQL, Oracle ve Advantage veritabanlarının birer OleDb Provider'ı olduğunu sonucunu anlayabilirsiniz.
ADO (Activex Database Object) Microsoft Activex teknolojisini kullanarak ODBC sürücüleri ve OleDb provider ile tümleşik çalışan kütüphanelerdir.ADO içerisindeki nesnelerle Delphi ve Asp kullanarak Oledb provider erişimi münkündür.Bu sözünü ettiğim kavramın birde şemasını çizmeye çalıştım
Yukarıdaki anlatım ADO ve veri erişimini anlatmaktadır.ADO.NET in ADO dan farklı olarak veritabanına direk erişebilmektedir.Ayrıca ADO.NET .Net uygulamalarında veri erişim katmanı veya kütüphanesi olarak tanımlanabilir.ADO.NET kütüphanesi ile veritabanını arasında bulunan katmana .Net Data Provider denilmektedir.
.Net Framework içerisinde aşağıda listelenen sağlayıcılar bulunmaktadır.
• Sql Ssytem.Data.SqlClient
• OleDb System.Data.Oledb
• OBBC System.Data.Odbc
• Oracle System.Data.OracleClient
.Net Framewordk sağlayıcılarına ek olarak farklı üreticilerin kendi veritabanlarına .Net uygulamalarından direkt erişim amacıyla kullanılmak üzere kendi veri sağlayıcıları vardır bunlar ise
• Ads.NET Advantage.Net Data Provider
• MySQL MySQLDirect.Net Data Provider
• Odp.Net Oracle.NET Data Provider
• PosterSQL PostgreSQLDirect.Net Data Provider
• VistaDb VistaDb.NET Data Provider
Bu Yazının Sponsorları
Yorumlar
Yorum Gönder