ODBC (Açık Veritabanı Bağlantısı)
1992 yılında, Microsoft Corporation, veritabanlarıyla ilgili Windows Açık Hizmetler Mimarisi'nin (WOSA) ayrılmaz bir parçası olarak kuruldu; bu yapı, veritabanı erişimi için bir dizi spesifikasyon ve standart API'ler (Uygulama Programlama Arayüzleri) seti sağladı. Bu API'ler, görevlerinin çoğunu yerine getirmek için SQL'den yararlanır. ODBC de SQL dili için destek sağlar ve kullanıcılar doğrudan ODBC'ye SQL ifadeleri gönderebilir. --- en erken olanıdır, ama her zaman her şeye gücü yeten değildir. ODBC (Open DataBase Connectivity), Microsoft tarafından savunulan ve şu anda veritabanı erişimi için sektörde yaygın olarak kabul gören bir uygulama programlama arayüzü (API)'dir ve X/Open ile ISO/IEC çağrı düzeyindeki arayüz (CLI) spesifikasyonlarına dayanır ve veritabanı erişim dili olarak Structured Query Language (SQL) kullanır. ODBC'nin genel yapısı dört bileşenden oluşur:
C. Uygulama: İşleme çalıştırın ve SQL ifadelerini göndermek ve sonuçları almak için ODBC API fonksiyonlarını çağırmak. B. Sürücü Yöneticisi: Uygulamanın ihtiyaçlarına göre sürücüleri yükleyip kaldırın, ODBC fonksiyon çağrılarını yönetin veya sürücüye aktarın. C. Sürücü: ODBC fonksiyon çağrılarını işler, SQL isteklerini belirli bir veri kaynağına gönderir ve sonuçları uygulamaya döndürür. Gerekirse, sürücü program isteğini ilgili DBMS tarafından desteklenen sözdizimi ile uyumlu hale getirmek için değiştirir. D. Veri kaynağı: kullanıcının erişeceği veri ve ilgili işletim sistemi, DBMS ve DBMS'ye erişmek için kullanılan ağ platformu.
DAO (Veri Erişim Nesnesi)
1993'te Microsoft, Microsoft Jet veritabanı motorunu (başlangıçta Microsoft Access için kullanılmış, şimdi diğer veritabanlarını destekliyor) tanıttı ve geliştiricilerin ODBC üzerinden diğer veritabanlarına olduğu gibi doğrudan Access tablolarına bağlanmasına olanak tanıdı. DAO'lar en çok tek sistemli uygulamalar veya küçük, yerel olarak dağıtık kullanım için uygundur. Jet veritabanına erişim dahili olarak optimize edilmiş ve kullanımı kolaydır. Bu nedenle, veritabanı bir Access veritabanı ise ve yerel olarak kullanılıyorsa, bu erişim yönteminin uygulamanın özgüllüğü --- kullanılması önerilir
RDO (Uzak Veri Nesneleri)
1995 yılında RDO, ODBC'ye nesne yönelimli veri erişim arayüzü olarak kullanılabilen kolay DAO tarzıyla birleştirilerek ODBC'nin tüm temel özelliklerini ve esnekliğini sergileyen bir arayüz sağladı. RDO, Jet veya ISAM veritabanlarına iyi erişim açısından sınırlı olsa da ve ilişkisel veritabanlarına yalnızca mevcut ODBC sürücüleri aracılığıyla erişebilmektedir. Ancak, RDO birçok SQL Server, Oracle ve diğer büyük ilişkisel veritabanı geliştiricisi için en iyi arayüz olduğunu kanıtlamıştır. RDO, depolanmış prosedürlere ve karmaşık sonuç kümelerine erişim için giderek daha karmaşık nesneler, özellikler ve yöntemler sağlar. --- kesinlikle ODBC'ye dayanıyor
OLE DB (Nesne Bağlantısı ve Gömme, Veritabanı)
1997'de Microsoft, organizasyon genelinde verileri yönetmek için stratejik bir sistem düzeyinde programlama arayüzü başlattı. OLE DB, ODBC işlevselliği üzerine inşa edilmiş açık bir spesifikasyondur. ODBC özellikle ilişkisel veritabanlarına erişim için geliştirilirken, OLE DB isam/VSAM ve hiyerarşik veritabanları, e-posta ve dosya sistemi depolama, metin, grafik ve coğrafi veriler ile özel iş nesneleri gibi ilişkisel ve ilişkisel olmayan bilgi kaynaklarına erişmek için kullanılır. OLE DB, çeşitli veritabanı yönetim sistem servislerini kapsayan ve bu hizmetleri uygulamak için yazılım bileşenlerinin oluşturulmasına olanak tanıyan bir dizi COM arayüzünü tanımlar. OLE DB bileşenleri, veri sağlayıcılarını (veri içeren ve temsil eden), veri tüketicilerini (veri kullanan) ve hizmet bileşenlerini (veri işleme ve teslim edecekler, örneğin sorgu işlemcileri ve imleç motorları) içerir. OLE DB arayüzü, bileşenlerin sorunsuz entegrasyonunu kolaylaştırır ve OLE DB bileşen üreticilerinin yüksek kaliteli OLE DB bileşenlerini hızla piyasaya sunmasını sağlar. Buna ek olarak, OLE DB ODBC'yi bağlamak için bir "köprü" içerir ve kullanılan çeşitli ODBC ilişkisel veritabanı sürücüleri için tutarlı destek sağlar. ---, ODBC'nin yerini aldığını iddia ediyor, ancak aynı zamanda ODBC ile uyumludur
ADO (ActiveX Veri Nesnesi)
1996'da ADO, DAO/RDO'nun halefi oldu. ADO 2.0, işlevsel olarak RDO'ya daha benzer ve genel olarak iki model arasında benzer bir eşleme ilişkisine sahiptir. ADO, DAO'LAR ve RDO'lar tarafından kullanılan nesne modelini "genişletir"; yani daha az nesne, daha fazla özellik, yöntem (ve parametre) ve olay içerir. En yeni veritabanı erişim modu olarak ADO aynı zamanda basit ve kullanımı kolaydır, bu yüzden Microsoft gelecekte ADO'ya odaklanacağını ve DAO/RDO'yu yükseltmeyeceğini açıkça belirtmiştir; böylece ADO mevcut veritabanı geliştirmesinin ana akımı haline gelmiştir. ADO, üç tür veri depolama içerir: DSN (Veri Kaynağı Adı), ODBC (Açık Veri Bağlantısı) ve OLE DB. Aşağıdaki rutinler, bu üç yöntemin özel uygulamasını ayrıntılı olarak açıklayacaktır. ---, ODBC ve OLEDB gibi sistem düzeyindeki programlama arayüzlerinin birleşimi ile DAO ve RDO gibi uygulama düzeyindeki programlama arayüzlerinin yükseltilmesiyle ilgili olarak söylenebilir.
ADO.NET
Veri paylaşımı için dağıtık uygulamalar oluşturmak için kullanılabilen standart tabanlı bir programlama modelidir. ADO.NET yılında, Veri Setleri önemli bir rol oynar ve veritabanındaki bazı verilerin bellek içi kopyaları olarak hizmet eder. ADO'daki RecordSet'lerin aksine, DataSet'ler herhangi bir veri tablosunu içerebilir ve her biri veritabanı tablosundan veya görünümünden veriyi temsil etmek için kullanılabilir. Veri Seti bellekte bulunur ve orijinal veritabanına bağlı değildir; yani orijinal veritabanına bağlı kalmasına gerek yoktur. İşi yapan temel teknoloji, DataSetler tarafından kullanılan depolama ve aktarım formatı olan XML'dir. Çalışma zamanında, bir Veri Seti içindeki veriler, iş mantığı nesnesi veya asp.net web formu gibi bileşenler arasında değiş tokuş edilmelidir. Veriler, bir bileşenden diğerine XML dosyası şeklinde aktarılır ve bu dosya DataSet formuna geri döner. DataSet yaklaşımı, ilişkisel veri modeliyle tamamen aynıdır, çünkü her veri kaynağının protokolleri farklıdır ve veri kaynağına doğru protokol üzerinden erişmemiz gerekir. Bazı eski veri kaynakları ODBC protokolünü kullanırken, sonraki bazı veri kaynakları OleDb protokolünü kullanır ve şu anda hâlâ ortaya çıkan birçok yeni veri kaynağı ADO.NET veri kaynaklarına erişim için ortak bir yol sağlar ve farklı veri kaynakları için farklı kütüphaneler kullanır. Bu kütüphanelere Veri Sağlayıcıları denir ve genellikle veri kaynağı türü ve protokol nedeniyle adlandırılır
ODBC, DAO, ADO ve OLEDB veritabanları arasındaki farklar ve bağlantılar
ODBC, temel bir erişim teknolojisidir, bu nedenle ODBC API, veritabanını aşağıdan yukarıya kurup kontrol edebilen ve gelişmiş veritabanı teknolojisinin tamamlayamadığı bazı işlevleri tamamlayan bir müşteri uygulaması olabilir; Ancak dezavantajı, ODBC'nin yalnızca ilişkisel veritabanları için kullanılabilmesi, nesne veritabanlarına ve diğer ilişkisel olmayan veritabanlarına ODBC ile erişimi zorlaştırmasıdır. DAO'lar, prosedürel kod aracılığıyla veritabanları oluşturmak ve manipüle etmek için bir mekanizma sağlar. En büyük özelliği, MICROSOFT JET veritabanlarıyla çalışmanın kolay olmasıdır ve JET veritabanlarını işletmek için en iyi teknik arayüzlerden biri olmasıdır. Ve sadece bu veritabanına erişmek için kullanılmıyor, aynı zamanda DAO teknolojisi sayesinde metin dosyalarından büyük arka plan veritabanlarına kadar çok çeşitli veri formatlarına erişmek mümkündür. ADO, OLE DB'nin avantajlarını devralan nesne yönelimli bir OLE DB teknolojisine dayalı bir erişim arayüzüdür. Veritabanına erişim için yüksek seviyeli bir arayüzdür.
ADO ile OLEDB arasındaki ilişki
OLEDB, temel bir veri erişim arayüzü arayüzüdür. Üçüncü taraf sürücüler, satıcılar tarafından ADO-teknolojisine veri kaynakları üreten uygulamalar geliştirmek için veya C++ geliştiricileri tarafından özel veritabanı bileşenleri geliştirmek için kullanılır. OLE DB, verilere erişim için önemli bir sistem düzeyinde programlama arayüzüdür ve ADO'nun temel teknolojisi ile ADO.NET için veri kaynağıdır. ADO, OLE DB'nin avantajlarını devralan nesne yönelimli bir OLE DB teknolojisine dayalı bir erişim arayüzüdür. Veritabanına erişim için yüksek seviyeli bir arayüzdür.
ADO'nun OLEDB için yüksek seviyeli uygulama API fonksiyonları sağladığı söylenebilir.
|