ODBC

In der Computerwissenschaft ist ODBC (Offene Datenbankkonnektivität) ein Standard C Programmiersprache-Schnittstelle, um auf Datenbankverwaltungssysteme (DBMS) zuzugreifen. Die Entwerfer von ODBC haben zum Ziel gehabt, es unabhängig von Datenbanksystemen und Betriebssystemen zu machen. Eine Anwendung kann ODBC verwenden, um Daten von einem DBMS, unabhängig vom Betriebssystem oder DBMS zu fragen, den es verwendet.

ODBC vollbringt DBMS Unabhängigkeit durch das Verwenden eines ODBC Treibers als eine Übersetzungsschicht zwischen der Anwendung und dem DBMS. Die Anwendung verwendet ODBC-Funktionen durch einen ODBC Fahrer-Betriebsleiter, mit dem sie verbunden wird, und der Fahrer die Abfrage zum DBMS passiert.

Übersicht

ODBC definiert einen Standard C API, für auf einen Verwandtschafts-DBMS zuzugreifen. Es wurde von SQL Access Group 1992 entwickelt, um den Gebrauch eines DBMS durch eine Anwendung zu standardisieren. ODBC stellt eine universale middleware Schicht zwischen der Anwendung und DBMS zur Verfügung, dem Anwendungsentwickler erlaubend, eine einzelne Schnittstelle zu verwenden. Wenn Änderungen mit der DBMS Spezifizierung vorgenommen werden, braucht nur der Fahrer das Aktualisieren. Von einem ODBC Fahrer kann als analog einem Drucker oder anderem Fahrer gedacht werden, einen Standardsatz von Funktionen für die Anwendung auf den Gebrauch zur Verfügung stellend, und DBMS-spezifische Funktionalität durchführend.

Eine Anwendung, die ODBC verwenden kann, wird "ODBC-entgegenkommend" genannt. Jede ODBC-entgegenkommende Anwendung kann auf jeden DBMS zugreifen, für den ein Fahrer installiert wird. Fahrer bestehen für den ganzen größeren DBMSs und sogar für den Text oder die CSV Dateien.

Geschichte

Microsoft, in der Partnerschaft mit Simba Technologies, geschaffenem ODBC durch die Anpassung von SQL Access Group CLI. Der Standard hat auf Spezifizierungen von Call Level Interface (CLI) von SQL Access Group, X/Open (nach 1996 ein Teil von Open Group), und der ISO/IEC basiert. ODBC 1.0 wurde im September 1992 veröffentlicht. Nach ODBC 2.0 hat sich Microsoft dafür entschieden, ODBC 3.0 auf die CLI Spezifizierung auszurichten, die seinen Weg durch X/Open und ISO macht. 1995 ist SQL/CLI ein Teil des internationalen SQL Standards geworden.

Versionsgeschichte:

  • 1.0: veröffentlicht im September 1992
  • 2.0: ca 1994
  • 2.5
  • 3.0: ca 1995
  • 3.5: ca 1997
  • 3.8: ca 2009, mit Windows 7

Fahrer

Ein ODBC Fahrer ermöglicht einer ODBC-entgegenkommenden Anwendung, eine Datenquelle, normalerweise ein DBMS zu verwenden. (Einige non-DBMS Fahrer bestehen für solche Datenquellen als CSV Dateien. Solche Fahrer führen einen kleinen DBMS durch.) ODBC Fahrer bestehen für den grössten Teil von DBMSs, einschließlich Orakels, PostgreSQL, MySQL, Microsoft SQL Server (aber nicht für die Kompakte auch bekannt als CE Ausgabe), Sybase ASE, und DB2.

Weil verschiedene Technologien verschiedene Fähigkeiten haben, führen die meisten ODBC Fahrer die ganze im ODBC Standard definierte Funktionalität nicht durch. Einige Fahrer bieten durch den Standard nicht definierte Extrafunktionalität an.

ODBC Fahrer Betriebsleiter

Driver Manager (DM) ist die Software, die einen besonderen auf der Verbindungsinformation gestützten Treiber lädt. Eine Anwendung wird wirklich mit der DM verbunden. Wenn die Anwendung die ODBC-Funktion nennt, zum DBMS in Verbindung zu stehen, analysiert die DM die Verbindungsschnur grammatisch und lädt den passenden Treiber.

Windows und Mac OS X schließen einen Fahrer-Betriebsleiter ein. Andere Betriebssysteme können entweder von zwei freier Durchführungen, iODBC oder von unixODBC Gebrauch machen.

Überbrücken von Konfigurationen

Eine Brücke ist spezielle Art des Fahrers: Ein Fahrer, der eine andere Fahrer-basierte Technologie verwendet.

JDBC-ODBC Brücken

Die JDBC-ODBC Bridge besteht aus einem JDBC Fahrer, der einen ODBC Fahrer anstellt, um zu einer Zieldatenbank in Verbindung zu stehen. Dieser Fahrer übersetzt JDBC Methode-Anrufe in ODBC-Funktionsanrufe. Programmierer verwenden gewöhnlich solch eine Brücke, wenn eine besondere Datenbank an einem JDBC Fahrer Mangel hat. Sonne-Mikrosysteme haben eine solche Brücke in den JVM eingeschlossen, aber haben es als ein Notmaß angesehen, während wenige JDBC Fahrer bestanden haben. Sonne hat nie seine Brücke für Produktionsumgebungen beabsichtigt, und empfiehlt allgemein gegen seinen Gebrauch. unabhängige Datenzugang-Verkäufer liefern JDBC-ODBC-Brücken, die aktuelle Standards für beide Mechanismen unterstützen, und die weit das JVM eingebaute überbieten.

ODBC-JDBC Brücken

Die ODBC-JDBC Bridge besteht aus einem ODBC Fahrer, der die Dienstleistungen eines JDBC Fahrers verwendet, zu einer Datenbank in Verbindung zu stehen. Dieser Fahrer übersetzt ODBC Funktionsaufrufe in JDBC Methode-Anrufe. Programmierer verwenden gewöhnlich solch eine Brücke, wenn sie an einem ODBC Fahrer für eine besondere Datenbank Mangel haben, aber Zugang zu einem JDBC Fahrer haben.

OLE DB

Microsoft stellt die OLE DB-ODBC Bridge zur Verfügung, um Entwicklung auf COM bewussten Sprachen (d. h. Visuell Grundlegend) zu vereinfachen. Diese Brücke bildet einen Teil des MDAC Systemteilbündels zusammen mit anderen Datenbankfahrern.

Siehe auch

  • OLE DB
  • ADO.NET
  • ODBC Verwalter

Außenverbindungen


William Ellery Channing / Thujone
Impressum & Datenschutz