Rozdíl mezi ODBC a ADO

ODBC vs ADO

Softwarové aplikace jsou obvykle psány ve specifickém programovacím jazyce (jako je Java, C # atd.), Zatímco databáze přijímají dotazy v jiném jazyce specifickém pro databázi (jako je SQL). Proto, když softwarová aplikace potřebuje přístup k datům v databázi, je vyžadováno rozhraní, které může vzájemně překládat jazyky (aplikace a databáze). Jinak se aplikační programátoři musí učit a začlenit do svých aplikací jazyky specifické pro databázi. ODBC (Open Database Connectivity) a OLE DB (Object Linking and Embedding, Database) jsou dvě rozhraní, která řeší tento specifický problém. ODBC je rozhraní nezávislé na platformě, jazyce a operačním systému, které lze pro tento účel použít. OLE DB je nástupcem ODBC. ADO je obal pro OLE DB.

Co je ODBC?

ODBC je rozhraní pro přístup k systémům správy databází (DBMS). ODBC byl vyvinut společností SQL Access Group v roce 1992 v době, kdy neexistovalo standardní médium pro komunikaci mezi databází a aplikací. Nezávisí na konkrétním programovacím jazyce, databázovém systému nebo operačním systému. Programátoři mohou pomocí rozhraní ODBC psát aplikace, které mohou dotazovat data z libovolné databáze, bez ohledu na prostředí, na kterém běží, nebo na typ DBMS, který používá..

Protože ovladač ODBC funguje jako překladač mezi aplikací a databází, ODBC je schopen dosáhnout nezávislosti jazyka a platformy. To znamená, že aplikace je zbavena břemene znalosti jazyka specifického pro databázi. Místo toho bude znát a používat pouze syntaxi ODBS a ovladač přeloží dotaz do databáze v jazyce, kterému rozumí. Poté jsou výsledky vráceny ve formátu, kterému aplikace rozumí. ODBC software API lze použít s relačními i nerelačními databázovými systémy. Další hlavní výhoda, kterou má ODBC jako univerzální middleware mezi aplikací a databází, spočívá v tom, že pokaždé, když se změní specifikace databáze, není třeba software aktualizovat. Postačuje pouze aktualizace ovladače ODBC.

Co je ADO?

ADO je kolekce objektů COM (Component Object Mode), které fungují jako rozhraní pro přístup k datům ve zdrojích dat. Společnost ADO byla vyvinuta společností Microsoft v roce 1996 jako součást součástí Microsoft Data Access Components (MDAC). ADO tvoří vrstvu middleware mezi aplikacemi napsanými v některých programovacích jazycích a OLE DB (datové API vyvinuté společností Microsoft a nástupcem ODBC). Programátoři mohou používat ADO pro přístup k datům bez znalosti základních implementačních podrobností databáze. Přestože nemusíte znát žádné SQL, abyste mohli používat ADO, můžete jej určitě vykonávat příkazy SQL.

Jaký je rozdíl mezi ODBC a ADO?

ODBC je otevřené rozhraní, které lze použít jakoukoli aplikací ke komunikaci s jakýmkoli databázovým systémem, zatímco ADO je wrapper kolem OLE DB (který je nástupcem ODBC). Pokud databáze nepodporuje OLE (prostředí bez OLE), pak je nejlepší volbou ODBC. Pokud je prostředí jiné než SQL, musíte použít ADO (protože ODBC pracuje pouze s SQL). Pokud jsou vyžadovány interoperabilní databázové komponenty, je třeba místo ODBC použít ADO. Pro 16bitová data je však přístup pouze ODBC (ADO nepodporuje 16bitové). Konečně, ADO je nejlepší volbou pro připojení k více databázím najednou (ODBC se může připojit pouze k jedné databázi současně).