Açık Veritabanı Bağlantısı (ODBC), bilgisayar uygulamaları ve veritabanları arasında bir arayüzdür. Bu arayüz, veritabanı ile buna erişmek için kullanılan yazılım arasında bir tampon katmanı sağlar. Bu, her iki sistemin de ODBC kullandığı sürece herhangi bir yazılımın platformdan veya yöntemden bağımsız olarak herhangi bir veritabanına bağlanabileceği anlamına gelir. Temel olarak, iki program kendi dillerinde konuşur ve Açık Veri Tabanı Bağlantısı rutinleri bilgileri çevirir.
Orijinal Açık Veritabanı Bağlanabilirlik sistemi 1992 yılında Microsoft® tarafından geliştirilmiştir. Bu sistem bazı durumlarda çok iyi çalıştı ancak bazılarında iyi çalışmadı. 1995'te Microsoft®, yapılandırılmış sorgu dili (SQL) için temel bir standart olarak benimsenmesiyle aynı zamana denk gelen sistemin Sürüm 3'ünü yayınladı. SQL standardının bir parçası olarak, arayüz her türlü farklı veritabanı amacı için yaygın bir şekilde kullanılmıştır.
Açık Veritabanı Bağlantısının kabul edilmesinden önce, veritabanı kullanan programların farklı veritabanı stilleriyle konuşmak için kodlanmış yöntemlere ihtiyacı vardı. Programcılar bu sistemlerin üç farklı tür veritabanına erişmesi gerektiğine inanıyorlardı; daha sonra, her bir fonksiyon için üç farklı komut sisteme programlandı. Veritabanları aynı fazlalığa sahipti; Her program bilgiyi belirli bir malikanede gönderilmesini gerektiriyordu. Bu programlardan herhangi biri sözdizimindeyse ya da bilmediğiniz bir sistemle karşılaştıysa, iletişim kurulamazdı.
Tüm bunlar Açık Veritabanı Bağlantısının geliştirilmesi ve uygulanmasıyla değişti. Bu aslında bir tercüman olarak çalışır. Veritabanının programcıları ve uygulamaları ODBC tarafından kullanılan sözdiziminde kullandıkları yöntemleri yazmaktadır. Uygulama bilgi gerektirdiğinde sorguyu gönderir ve ODBC, sözdizimini veritabanı tarafından kullanılan yöntemlere çevirir. Veritabanı cevabı geri gönderir ve ODBC, uygulamanın gerektirdiği sözdizimine geri çevirir.
Bu işlem yüklü bir sürücü seti ile çalışır. Her veritabanı, kendisiyle ilişkilendirilmiş belirli bir Açık Veritabanı Bağlantısı sürücüsüne sahiptir. Bu sürücü veritabanı ile dış dünya arasındaki gerçek çeviriyi yapar. Teknik özelliklerde yapılan değişiklikler sürücüyü eski yaparsa, yalnızca sürücünün değişmesi gerekir; Veritabanının geri kalanı değişmeden kalabilir. Bu, pek çok ek kodlama çalışması olmadan arayüzde güncellemelere izin verir.
Uygulamalar, esas olarak, içinde yerleşik olan Açık Veritabanı Bağlantısı sürücülerine sahiptir. Bu sürücüler uygulama için programlamanın bir parçasıdır. Program düzeltme ekleri aldıkça güncellenebilirler, ancak standart ODBC sisteminden ayrıdırlar.
Asıl iletişim bu sürücü setleri arasında gerçekleşir. Programın sürücüleri bilgileri gönderilmeden önce çevirir. Veritabanının sürücüleri isteği kendi dillerinde alır, bilgileri alır ve hala ODBC sözdiziminde gönderir. Programın sürücüleri bilgiyi geri alır ve tekrar programın diline çevirir. Bu iki katmanlı sistem, sistemlerin gerçek tasarımcıları kendi arayüzlerini oluştururken neredeyse kusursuz bir arayüz oluşturur.


