130 likes | 365 Views
ODBC (Open Database Connectivity). Inhalt. - Was ist ODBC? - Die Geschichte - Die ODBC-Architektur - Die einzelnen ODBC-Komponenten und ihre Aufgaben - Die Arten des ODBC-Treibers - Die drei ODBC-Konformitätsstufen - Pro und Contra. Was ist ODBC?. Was ist ODBC?.
E N D
Inhalt - Was ist ODBC? - Die Geschichte - Die ODBC-Architektur - Die einzelnen ODBC-Komponenten und ihre Aufgaben - Die Arten des ODBC-Treibers - Die drei ODBC-Konformitätsstufen - Pro und Contra
Was ist ODBC? Was ist ODBC? Die Geschichte Open Database Connectivity = Offene Datenbank-Verbindungsfähigkeit - Anwendungsschnittstelle zwischen einer Anwendung und einer Datenbank mittels SQL (Structured Query Language) - Zugriff auf unterschiedliche Datenbanktypen (DBMS oder Datei) möglich - Geschieht mittels ODBC-Treiber, der im System installiert wird - Ist ab Windows 2000 in allen MS Betriebssystemen Standardweise installiert Die ODBC-Architektur Die einzelnen ODBC-Komponenten ODBC Treiberarten Konformitätsstufen Pro & Contra Sebastian Schoch ODBC Folie 1/10
Was ist ODBC? Was ist ODBC? Die Geschichte Die ODBC-Architektur Die einzelnen ODBC-Komponenten ODBC Treiberarten Konformitätsstufen Pro & Contra Sebastian Schoch ODBC Folie 2/10
Die Geschichte Was ist ODBC? Die Geschichte - wurde 1992 von Microsoft in Zusammenarbeit mit anderen Datenbankherstellern entwickelt - war vorerst nur für Windows gedacht - setzte sich zügig als Standardschnittstelle durch - ist inzwischen für alle gängigen Betriebssysteme wie IBM OS/2, Linux und Macintosh OS vefügbar Die ODBC-Architektur Die einzelnen ODBC-Komponenten ODBC Treiberarten Konformitätsstufen Pro & Contra Sebastian Schoch ODBC Folie 3/10
Die ODBC-Architektur Was ist ODBC? Die Geschichte Anwendung Die ODBC-Architektur ODBC-Treiber- Manager Die einzelnen ODBC-Komponenten ODBC Treiberarten Treiber Konformitätsstufen Pro & Contra Datenquelle Sebastian Schoch ODBC Folie 4/10
Die ODBC-Architektur Was ist ODBC? Die Geschichte ODBC-Treiber unter Windows XP Professional Die ODBC-Architektur Die einzelnen ODBC-Komponenten ODBC Treiberarten Konformitätsstufen Pro & Contra Sebastian Schoch ODBC Folie 5/10
Die einzelnen ODBC-Komponenten und ihre Aufgaben Was ist ODBC? Anwendung: Die Geschichte Die ODBC-Architektur Anwendung Datenquelle Ausführen von SQL-Befehlen Die einzelnen ODBC-Komponenten Verbindungsaufbau wird durchstoßen Befehl ODBC Treiberarten • - Enthält adressierte ODBC-Datenquelle • in Form von DSN (Datenquellenname) • - kann weitere notwendige Parameter • wie Passwort und Nutzerkennung enthalten • Unter DSN ist eine Datenquellen im • ODBC-Treiber-Manager registriert Konformitätsstufen Pro & Contra Der ODBC-Treiber-Manager: Ist eine DLL-Datei von Microsoft, deren Aufgaben: - das Laden der notwendigen ODBC-Treiber - die Verwaltung der vorhandenen DSN in einer Liste (Initialisierungsdatei oder in der Registry) sind. Sebastian Schoch ODBC Folie 6/10
Die einzelnen ODBC-Komponenten und ihre Aufgaben Was ist ODBC? Der ODBC-Treiber: Die Geschichte Ebenfalls eine DLL-Datei, die die notwendigen Parameter zum Verbindungsaufbau in einer Initialisierungsdatei oder in der Registry speichert. Funktionen: - Verbindungsaufbau mit der Datenquelle - Interpretation der Abfrage von der Anwendung - Senden der Abfrage an die Datenquelle - Rückleiten der Abfrageergebnisse an die Anwendung - Interpretation von Fehlermeldungen und Weitergabe der Ausgabe in Form von Standard-Fehlercodes an die Anwendung Die ODBC-Architektur Die einzelnen ODBC-Komponenten ODBC Treiberarten Konformitätsstufen Pro & Contra Datenquelle: Relevante Daten in Form von Datenbankdateien oder einer Datenbankdatei eines DBMS. Beispiel: Exceldateien, Access-Datenbankdatei Sebastian Schoch ODBC Folie 7/10
Die Arten des ODBC-Treibers Was ist ODBC? Die Geschichte Single-Trier-Treiber: - Enthält die komplette Funktionalität, um mit der Datenbankdatei zu kommunizieren - Er verarbeitet die Datenbankabfrage selber und agiert quasi wie ein DBMS • Multi-Trier-Treiber: • - Sendet • Datenbankabfragen an • einen Datenbankserver, • Datenbankserver • verarbeitet die • Datenbankabfrage • evtl. wird vorher die • Abfrage in eine für den • Server verständliche • Form umgewandelt Die ODBC-Architektur Die einzelnen ODBC-Komponenten ODBC Treiberarten Konformitätsstufen Pro & Contra Sebastian Schoch ODBC Folie 8/10
Die drei Konformitätsstufen Was ist ODBC? Die Geschichte 1. API conformance core – Kernfunktionen der Anwendungsschnittstelle - Verbindungsaufbau zur Datenbank - Asuführen von SQL-Anweisungen- Standardfehlermeldungen - Anfragen von Informationen über Ergebnis-Datensätze Die ODBC-Architektur Die einzelnen ODBC-Komponenten 2. API conformance level 1 – Ebene-2-Funktionen der Anwendungsschnittstelle ODBC Treiberarten - umfassen die Bereitstellung detaillierter Informationen (Tabellen und Informationen) über die angebundene Datenquelle - Option, die bestehende Datenbankverbindung zu konfigurieren - variable Gestaltung der Abfrage möglich - Abfrage des Funktionsumfanges des Treibers - Erfragen von Tabellenbeschreibungen & Erstellen von Parametern einer Abfrage Konformitätsstufen Pro & Contra 3. API conformance level 2 – Ebene-2-Funktionen der Anwendungsschnittstelle - dienen zur Verbesserung und Optimierung der Leistung bei Datenbankanweisungen - werden eingeschränkt unterstützt, können aber oft durch mehrere Ebene-1-Funktionen nachgestellt werden Sebastian Schoch ODBC Folie 9/10
Pro und Contra Was ist ODBC? Die Geschichte Die ODBC-Architektur Die einzelnen ODBC-Komponenten ODBC Treiberarten Konformitätsstufen Pro & Contra Sebastian Schoch ODBC Folie 10/10