ODBC ve ADO arasındaki fark

Anonim

ODBC vs ADO

daki soruları kabul ederler. Yazılım uygulamaları tipik olarak belirli bir programlama dili (Java, C #, vb.), veritabanları diğer bazı veritabanı özel dillerinde (SQL gibi) sorguları kabul ederler. Bu nedenle, bir yazılım uygulaması bir veritabanındaki verilere erişmesi gerektiğinde, dilleri birbirine (uygulama ve veritabanı) çevirebilen bir arabirim gerekir. Aksi takdirde, uygulama programcılarının öğrenmesi ve uygulamaları içinde veritabanı özgü dilleri içermesi 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ılabilen bir platform, dil ve işletim sistemi bağımsız bir arabirimdir. OLE DB, ODBC için bir halefdir. ADO, OLE DB için bir sarmalayıcıdır.

ODBC nedir?

ODBC, veritabanı yönetim sistemlerine (DBMS) erişmek için kullanılan bir arabirimdir. ODBC, bir veritabanı ve bir uygulama arasında iletişim kurmak için standart bir ortam olmadığında 1992'de SQL Access Group tarafından geliştirildi. Belirli bir programlama diline, bir veritabanı sistemine veya bir işletim sistemine bağlı değildir. Programcılar, çalıştırdıkları ortam veya kullandığı DBMS türüne bakılmaksızın, herhangi bir veritabanından veri sorgulayan uygulamalar yazmak için ODBC arabirimini kullanabilir.

ODBC sürücüsü, uygulama ve veritabanı arasında bir çevirmen görevi görmesi nedeniyle, dil ve platform bağımsızlığını elde edebilmektedir. Bu, uygulamanın veritabanına özgü dili bilmenin yükünden kurtulduğu anlamına gelir. Bunun yerine sadece ODBS sözdizimini biliyor ve kullanacak ve sürücü sorguyu anlayabileceği bir dilde veritabanına çevirecektir. Daha sonra sonuçlar, uygulama tarafından anlaşılabilecek bir biçimde döndürülür. ODBC yazılımı API hem ilişkisel hem de ilişkisel olmayan veritabanı sistemleri ile kullanılabilir. ODBC'yi bir uygulama ve bir veritabanı arasında evrensel bir ara katman olarak kullanmanın diğer bir önemli avantajı, veritabanı belirtiminin her değiştiğinde yazılımın güncellenmesine ihtiyaç duymamasıdır. Yalnızca ODBC sürücüsünün bir güncelleştirmesi yeterli olacaktır.

ADO Nedir?

ADO, veri kaynaklarındaki verilere erişmek için bir arabirim görevi gören COM (Bileşen Nesne Modu) nesnelerinin bir koleksiyonudur. ADO 1996'da Microsoft tarafından Microsoft Veri Erişimi Bileşenleri'nin (MDAC) bir parçası olarak geliştirildi. ADO, bazı programlama dillerinde yazılmış uygulamalar ile OLE DB (Microsoft tarafından geliştirilen ve ODBC için ardıl tarafından geliştirilen bir veri API'si) arasında bir ara katmanı oluşturur. Programcılar, veritabanının temel uygulama ayrıntılarını bilmeden ADO'yu verilere erişmek için kullanabilirler. ADO'yu kullanmak için herhangi bir SQL bilmeniz gerekmese de, kesinlikle bunu kullanarak SQL deyimlerini çalıştırabilirsiniz.

ODBC ve ADO arasındaki fark nedir?

ODBC, herhangi bir veritabanı sistemi ile iletişim kurmak için herhangi bir uygulamayla kullanılabilen açık bir arabirimdir; ADO ise OLE DB (ODBC'ın ardılı) etrafında bir sarmalayıcıdır. Veritabanı OLE'yi (OLE olmayan ortamlar) desteklemiyorsa, ODBC en iyi seçimdir. Ortam SQL değilse, ADO'yu kullanmanız gerekir (çünkü ODBC yalnızca SQL ile çalışır). Birlikte çalışabilir veritabanı bileşenleri gerekiyorsa, ODBC yerine ADO'nun kullanılması gerekir. Ancak, ODBC'ye erişen 16 bit veri için tek seçenek vardır (ADO, 16 bit'i desteklemez). Son olarak, ADO, aynı anda birden fazla veritabanına bağlanmak için en iyi seçimdir (ODBC aynı anda yalnızca bir veritabanına bağlanabilir).