Skip to main content

Was ist eine offene Datenbankkonnektivität?

Open Database Connectivity (ODBC) ist eine Schnittstelle zwischen Computeranwendungen und Datenbanken.Diese Schnittstelle bietet eine Pufferschicht zwischen der Datenbank und der Software, die zum Zugriff verwendet wird.Dies bedeutet, dass jede Software unabhängig von Plattform oder Methode eine Verbindung zu einer beliebigen Datenbank herstellen kann, solange beide Systeme ODBC verwenden.Im Wesentlichen sprechen die beiden Programme in ihren eigenen Sprachen und die Open Database -Konnektivitätsroutinen übersetzen die Informationen.

Das ursprüngliche offene Datenbank -Konnektivitätssystem wurde von Microsoft Reg entwickelt;1992. Dieses System arbeitete unter bestimmten Umständen sehr gut, aber nicht in anderen.Im Jahr 1995 Microsoft Veröffentlichung Version 3 des Systems, die damit zusammenfiel, dass es als Basisstandard für strukturierte Abfragesprache (SQL) übernommen wurde.Im Rahmen des SQL -Standards wurde die Schnittstelle für alle Arten unterschiedlicher Datenbankzwecke häufig verwendet.°Programmierer glaubten, dass diese Systeme Zugriff auf drei verschiedene Arten von Datenbanken benötigen würden.Dann wurden drei verschiedene Befehle für jede Funktion in das System programmiert.Datenbanken hatten die gleiche Redundanz;Jedes Programm verlangte, dass die Informationen in einem bestimmten Herrenhaus gesendet werden.Wenn eines dieser Programme in der Syntax ausgeschieden oder auf ein unbekanntes System gestoßen war, war keine Kommunikation möglich.Dies funktioniert im Wesentlichen als Übersetzer.Die Programmierer der Datenbank und Anwendungen schreiben die Methoden, die sie in der von ODBC verwendeten Syntax verwenden, auf.Wenn die Anwendung Informationen benötigt, sendet sie die Abfrage, und ODBC übersetzt ihre Syntax in die von der Datenbank verwendeten Methoden.Die Datenbank sendet die Antwort zurück, und ODBC übersetzt sie wieder in die von der Anwendung erforderliche Syntax.

Dieser Vorgang funktioniert über einen installierten Treibersatz.Jede Datenbank verfügt über einen spezifischen offenen Datenbank -Konnektivitätstreiber.Dieser Treiber führt die tatsächliche Übersetzung zwischen der Datenbank und der Außenwelt durch.Wenn Änderungen an der Spezifikation den Fahrer veraltet machen, muss sich nur der Fahrer ändern.Der Rest der Datenbank kann unverändert bleiben.Dies ermöglicht Updates der Schnittstelle ohne viele zusätzliche Codierungsarbeiten.

Anwendungen haben im Wesentlichen offene Datenbank -Konnektivitätstreiber integriert.Diese Treiber sind Teil der Programmierung für die Anwendung.Sie können aktualisiert werden, wenn das Programm Patches erhält, aber sie sind vom Standard -ODBC -System getrennt.

Die wirkliche Kommunikation erfolgt zwischen diesen Treibersätzen.Die Treiber des Programms übersetzen die Informationen, bevor sie tatsächlich gesendet werden.Die Treiber der Datenbank erhalten die Anfrage in einer eigenen Sprache, erhalten die Informationen und senden Sie sie noch in der ODBC -Syntax.Die Treiber des Programms nehmen die Informationen zurück und übersetzen sie wieder in die Sprache des Programms.Dieses zweischichtige System erstellt eine Schnittstelle, die nahezu narrensicher ist, da die tatsächlichen Designer der Systeme ihre eigenen Schnittstellen erstellen.