Unterschied zwischen ODBC und ADO

Unterschied zwischen ODBC und ADO

ODBC gegen Ado

In der Regel werden Softwareanwendungen in einer bestimmten Programmiersprache geschrieben (wie Java, C#usw.), während Datenbanken Abfragen in einer anderen datenbankspezifischen Sprache akzeptieren (z. B. SQL). Wenn eine Softwareanwendung in einer Datenbank auf Daten zugreifen muss. Andernfalls müssen Anwendungsprogrammierer Datenbankspezifische Sprachen in ihre Anwendungen lernen und einbeziehen. ODBC (Open Database Connectivity) und OLE DB (Objektverknüpfung und Einbettung, Datenbank) sind zwei Schnittstellen, die dieses spezifische Problem lösen. ODBC ist eine unabhängige Schnittstelle für Plattform-, Sprach- und Betriebssysteme, die für diesen Zweck verwendet werden kann. Ole DB ist Nachfolger von ODBC. ADO ist ein Wrapper für Ole DB.

Was ist ODBC?

ODBC ist eine Schnittstelle zum Zugriff auf Datenbankverwaltungssysteme (DBMS). ODBC wurde 1992 von der SQL Access Group zu einem Zeitpunkt entwickelt, als kein Standardmedium zwischen einer Datenbank und einer Anwendung kommuniziert wurde. Es hängt nicht von einer bestimmten Programmiersprache, einem Datenbanksystem oder einem Betriebssystem ab. Programmierer können die ODBC -Schnittstelle verwenden, um Anwendungen zu schreiben, mit denen Daten aus jeder Datenbank abfragen können, unabhängig von der Umgebung, auf der sie ausgeführt werden.

Da der ODBC -Treiber als Übersetzer zwischen der Anwendung und der Datenbank fungiert, kann ODBC die Sprache und die Unabhängigkeit der Plattform erreichen. Dies bedeutet, dass die Anwendung von der Belastung gelindert wird, die datenbankspezifische Sprache zu kennen. Stattdessen wird es die ODBS -Syntax nur kennen und verwenden, und der Treiber übersetzt die Abfrage in die Datenbank in einer Sprache, die sie verstehen kann. Dann werden die Ergebnisse in einem Format zurückgegeben, das von der Anwendung verstanden werden kann. Die ODBC -Software -API kann sowohl mit relationalen als auch mit nicht relationalen Datenbanksystemen verwendet werden. Ein weiterer wichtiger Vorteil von ODBC als universelle Middleware zwischen einer Anwendung und einer Datenbank besteht darin, dass die Software jedes Mal, wenn sich die Datenbankspezifikation ändert, nicht aktualisiert werden muss. Nur ein Update für den ODBC -Treiber wäre ausreichend.

Was ist Ado?

ADO ist eine Sammlung von COM -Objekten (Komponentenobjektmodus), die als Schnittstelle zum Zugriff auf Daten in Datenquellen fungieren. ADO wurde 1996 von Microsoft als Teil der Microsoft -Datenzugriffskomponenten (MDAC) entwickelt. ADO bildet eine Middleware -Ebene zwischen Anwendungen, die in einer Programmiersprache und der OLE DB geschrieben wurden (eine von Microsoft und dem Nachfolger von ODBC entwickelte Daten -API). Programmierer können ADO verwenden, um auf Daten zuzugreifen, ohne die zugrunde liegenden Implementierungsdetails der Datenbank zu kennen. Obwohl Sie nicht verpflichtet sind, eine SQL zu kennen, um ADO zu verwenden, können Sie sicherlich SQL -Anweisungen verwenden.

Was ist der Unterschied zwischen ODBC und Ado?

ODBC ist eine offene Schnittstelle, die von jeder Anwendung verwendet werden kann, um mit jedem Datenbanksystem zu kommunizieren, während ADO ein Wrapper um die alte DB ist (was der Nachfolger von ODBC ist). Wenn die Datenbank OLE nicht unterstützt (nicht nur Umgebungen), ist ODBC die beste Wahl. Wenn die Umgebung nicht-SQL ist, müssen Sie ADO verwenden (da ODBC nur mit SQL funktioniert). Wenn interoperable Datenbankkomponenten erforderlich sind, muss ADO anstelle von ODBC verwendet werden. Für 16-Bit-Daten zum Zugriff auf ODBC ist jedoch die einzige Option (ADO unterstützt nicht 16-Bit). Schließlich ist ADO die beste Wahl, um eine Verbindung zu mehreren Datenbanken gleichzeitig herzustellen (ODBC kann gleichzeitig eine Verbindung zu einer Datenbank herstellen).