Różnica między ODBC a ADO

Różnica między ODBC a ADO
Różnica między ODBC a ADO

Wideo: Różnica między ODBC a ADO

Wideo: Różnica między ODBC a ADO
Wideo: Słoń Afrykański a Słoń Indyjski - czym się różnią 2024, Listopad
Anonim

ODBC kontra ADO

Zazwyczaj aplikacje są napisane w określonym języku programowania (takim jak Java, C itp.), podczas gdy bazy danych akceptują zapytania w innym języku specyficznym dla bazy danych (takim jak SQL). Dlatego, gdy aplikacja potrzebuje dostępu do danych w bazie danych, wymagany jest interfejs, który może tłumaczyć języki między sobą (aplikację i bazę danych). W przeciwnym razie programiści aplikacji muszą uczyć się i włączać do swoich aplikacji języki specyficzne dla baz danych. ODBC (Open Database Connectivity) i OLE DB (Object Linking and Embedding, Database) to dwa interfejsy, które rozwiązują ten konkretny problem. ODBC to interfejs niezależny od platformy, języka i systemu operacyjnego, który można w tym celu wykorzystać. OLE DB jest następcą ODBC. ADO jest opakowaniem dla OLE DB.

Co to jest ODBC?

ODBC to interfejs dostępu do systemów zarządzania bazami danych (DBMS). ODBC został opracowany przez SQL Access Group w 1992 roku, kiedy nie było standardowego medium do komunikacji między bazą danych a aplikacją. Nie zależy od konkretnego języka programowania, systemu baz danych czy systemu operacyjnego. Programiści mogą używać interfejsu ODBC do pisania aplikacji, które mogą wysyłać zapytania o dane z dowolnej bazy danych, niezależnie od środowiska, w którym działa lub typu systemu DBMS, którego używa.

Ponieważ sterownik ODBC działa jako tłumacz między aplikacją a bazą danych, ODBC jest w stanie osiągnąć niezależność od języka i platformy. Oznacza to, że aplikacja jest odciążona od ciężaru znajomości języka bazy danych. Zamiast tego będzie znał i używał składni ODBS, a sterownik przetłumaczy zapytanie do bazy danych na język, który może zrozumieć. Następnie wyniki są zwracane w formacie zrozumiałym dla aplikacji. Interfejs API oprogramowania ODBC może być używany zarówno z relacyjnymi, jak i nierelacyjnymi systemami baz danych. Inną ważną zaletą posiadania ODBC jako uniwersalnego oprogramowania pośredniczącego między aplikacją a bazą danych jest to, że za każdym razem, gdy zmienia się specyfikacja bazy danych, oprogramowanie nie musi być aktualizowane. Wystarczy aktualizacja sterownika ODBC.

Co to jest ADO?

ADO to zbiór obiektów COM (Component Object Mode), które działają jako interfejs dostępu do danych w źródłach danych. ADO zostało opracowane w 1996 roku przez Microsoft jako część Microsoft Data Access Components (MDAC). ADO tworzy warstwę pośredniczącą między aplikacjami napisanymi w jakimś języku programowania a OLE DB (API danych opracowanym przez Microsoft i następcą ODBC). Programiści mogą używać ADO do uzyskiwania dostępu do danych bez znajomości podstawowych szczegółów implementacji bazy danych. Chociaż nie musisz znać żadnego języka SQL, aby używać ADO, z pewnością możesz wykonywać instrukcje SQL przy jego użyciu.

Jaka jest różnica między ODBC a ADO?

ODBC to otwarty interfejs, który może być używany przez dowolną aplikację do komunikacji z dowolnym systemem baz danych, podczas gdy ADO jest opakowaniem wokół OLE DB (która jest następcą ODBC). Jeśli baza danych nie obsługuje OLE (środowisk innych niż OLE), najlepszym wyborem jest ODBC. Jeśli środowisko nie jest SQL, musisz użyć ADO (ponieważ ODBC działa tylko z SQL). Jeśli wymagane są interoperacyjne komponenty bazy danych, należy użyć ADO zamiast ODBC. Jednak dla 16-bitowych danych dostęp do ODBC jest jedyną opcją (ADO nie obsługuje 16-bitowego). Wreszcie, ADO jest najlepszym wyborem do łączenia się z wieloma bazami danych jednocześnie (ODBC może łączyć się tylko z jedną bazą danych na raz).

Zalecana: