ODBC ve ADO Arasındaki Fark

ODBC ve ADO Arasındaki Fark
ODBC ve ADO Arasındaki Fark

Video: ODBC ve ADO Arasındaki Fark

Video: ODBC ve ADO Arasındaki Fark
Video: Afrika ve Asya Fili Arasındaki Farklar Nelerdir? 2024, Temmuz
Anonim

ODBC vs ADO

Tipik olarak, yazılım uygulamaları belirli bir programlama dilinde yazılır (Java, C vb. gibi), veritabanları ise sorguları başka bir veritabanına özel dilde (SQL gibi) kabul eder. Bu nedenle, bir yazılım uygulamasının bir veritabanındaki verilere erişmesi gerektiğinde, dilleri birbirine çevirebilen bir arayüze (uygulama ve veritabanı) ihtiyaç duyulur. Aksi takdirde, uygulama programcılarının veritabanına özgü dilleri öğrenmesi ve uygulamalarına dahil etmesi gerekir. ODBC (Açık Veritabanı Bağlantısı) ve OLE DB (Nesne Bağlama ve Gömme, Veritabanı), bu özel sorunu çözen iki arabirimdir. ODBC, bu amaçla kullanılabilecek platform, dil ve işletim sisteminden bağımsız bir arayüzdür. OLE DB, ODBC'nin halefidir. ADO, OLE DB için bir sarmalayıcıdır.

ODBC nedir?

ODBC, veritabanı yönetim sistemlerine (DBMS) erişmek için bir arayüzdür. ODBC, SQL Access Group tarafından 1992 yılında, bir veritabanı ile bir uygulama arasında iletişim kurmak için standart bir ortamın olmadığı bir zamanda geliştirilmiştir. Belirli bir programlama diline veya bir veritabanı sistemine veya bir işletim sistemine bağlı değildir. Programcılar, üzerinde çalıştığı ortamdan veya kullandığı DBMS türünden bağımsız olarak herhangi bir veritabanından veri sorgulayabilen uygulamalar yazmak için ODBC arabirimini kullanabilir.

ODBC sürücüsü, uygulama ve veritabanı arasında bir çevirmen görevi gördüğü için, ODBC, dil ve platform bağımsızlığını elde edebilir. Bu, uygulamanın veritabanına özgü dili bilme yükünden kurtulduğu anlamına gelir. Bunun yerine yalnızca ODBS sözdizimini bilip kullanacak ve sürücü sorguyu anlayabileceği bir dilde veritabanına çevirecektir. Daha sonra sonuçlar uygulamanın anlayabileceği bir formatta döndürülür. ODBC yazılım API'si hem ilişkisel hem de ilişkisel olmayan veritabanı sistemleriyle kullanılabilir. Bir uygulama ile bir veritabanı arasında evrensel bir ara katman yazılımı olarak ODBC'ye sahip olmanın bir başka büyük avantajı da, veritabanı spesifikasyonu her değiştiğinde, yazılımın güncellenmesine gerek olmamasıdır. Yalnızca ODBC sürücüsünün güncellenmesi yeterli olacaktır.

ADO nedir?

ADO, veri kaynaklarındaki verilere erişmek için bir arabirim görevi gören bir COM (Bileşen Nesne Modu) nesneleri topluluğudur. ADO, 1996 yılında Microsoft tarafından Microsoft Veri Erişim Bileşenlerinin (MDAC) bir parçası olarak geliştirilmiştir. ADO, bazı programlama dillerinde yazılmış uygulamalar ile OLE DB (Microsoft tarafından geliştirilen bir veri API'si ve ODBC'nin halefi) arasında bir ara katman katmanı oluşturur. Programcılar, veritabanının temel uygulama ayrıntılarını bilmeden verilere erişmek için ADO'yu kullanabilir. ADO'yu kullanmak için herhangi bir SQL bilmeniz gerekmese de, onu kullanarak kesinlikle SQL deyimlerini çalıştırabilirsiniz.

ODBC ve ADO arasındaki fark nedir?

ODBC, herhangi bir uygulama tarafından herhangi bir veritabanı sistemiyle iletişim kurmak için kullanılabilen açık bir arabirimdir, ADO ise OLE DB'nin (ODBC'nin halefi olan) etrafındaki bir sarmalayıcıdır. Veritabanı OLE'yi (OLE olmayan ortamlar) desteklemiyorsa, ODBC en iyi seçimdir. Ortam SQL değilse, ADO kullanmanız gerekir (çünkü ODBC yalnızca SQL ile çalışır). Birlikte çalışabilir veritabanı bileşenleri gerekiyorsa, ODBC yerine ADO kullanılması gerekir. Ancak, 16-bit veri için ODBC'ye erişim tek seçenektir (ADO 16-bit'i desteklemez). Son olarak, ADO aynı anda birden çok veritabanına bağlanmak için en iyi seçimdir (ODBC aynı anda yalnızca bir veritabanına bağlanabilir).

Önerilen: