Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az ODBC-vel kapcsolatos számos tévhit létezik a számítástechnika világában. A végfelhasználó számára ez egy ikon a Microsoft Windows vezérlőpulton. Az alkalmazásprogramozó számára ez egy adatelérési rutinokat tartalmazó kódtár. Sok más számára ez a válasz minden adatbázis-hozzáférési problémára, amelyet valaha elképzelt.
Az ODBC mindenekelőtt egy adatbázis API specifikációja. Ez az API független bármely dbMS-étől vagy operációs rendszerétől; bár ez a kézikönyv C-t használ, az ODBC API nyelvfüggetlen. Az ODBC API az Open Group és az ISO/IEC cli-specifikációin alapul. ODBC 3. x teljes mértékben implementálja mindkét specifikációt – az ODBC korábbi verziói ezeknek a specifikációknak az előzetes verzióin alapultak, de nem implementálták teljesen őket -, és olyan funkciókat ad hozzá, amelyekre a képernyőalapú adatbázis-alkalmazások fejlesztői általában szükség van, például görgethető kurzorok.
Az ODBC API funkcióit a DBMS-specifikus illesztőprogramok fejlesztői implementálják. Az alkalmazások az illesztőprogramokban lévő függvényeket úgy hívják meg, hogy adatbázis-független módon férhessenek hozzá az adatokhoz. Az Illesztőprogram-kezelő kezeli az alkalmazások és illesztőprogramok közötti kommunikációt.
Bár a Microsoft illesztőprogram-kezelőt biztosít a Microsoft Windows 95 és újabb rendszerű számítógépekhez, számos ODBC-illesztőprogramot írt, és meghívja az ODBC-függvényeket egyes alkalmazásaiból, bárki írhat ODBC-alkalmazásokat és illesztőprogramokat. Valójában a ma elérhető ODBC-alkalmazások és illesztőprogramok túlnyomó többségét a Microsofton kívüli vállalatok írják. Emellett az ODBC-illesztőprogramok és -alkalmazások macOS-en és számos UNIX-platformon is léteznek.
Az alkalmazás- és illesztőprogram-fejlesztők segítése érdekében a Microsoft egy ODBC szoftverfejlesztői készletet (SDK) kínál a Windows 95 és újabb rendszerű számítógépekhez, amely biztosítja az illesztőprogram-kezelőt, a telepítő DLL-jét, a teszteszközöket és a mintaalkalmazásokat. A Microsoft a Visigenic Softwareszel együttműködve ezeket az SDK-kat a Macintoshra és számos UNIX-platformra portozza.
Fontos tisztában lenni azzal, hogy az ODBC-t úgy tervezték, hogy az adatbázis-képességeket tegye elérhetővé, és ne kiegészítse őket. Így az alkalmazásírók nem számíthatnak arra, hogy az ODBC használata hirtelen egy egyszerű adatbázist teljesen kiemelt relációs adatbázismotorná alakít át. Az illesztőprogram-íróktól sem várható, hogy megvalósítsanak olyan funkciókat, amelyek a mögöttes adatbázisban nem találhatók meg. Ez alól kivételt képeznek azok a fejlesztők, akik közvetlenül férnek hozzá a fájladatokhoz, például egy Xbase-fájl adataihoz illesztőprogramokat írva, és kötelesek legalább minimális SQL-funkciókat támogató adatbázismotort készíteni. Egy másik kivétel, hogy a Windows SDK ODBC-összetevője, amely korábban a Microsoft Data Access Components (MDAC) SDK része volt, egy kurzortárat biztosít, amely görgethető kurzorokat szimulál bizonyos szintű funkciókat megvalósító illesztőprogramok számára.
Az ODBC-t használó alkalmazások felelősek az adatbázisközi funkciókért. Az ODBC például nem heterogén illesztési motor, és nem elosztott tranzakciófeldolgozó. Mivel azonban adatbázisfüggetlen, az ilyen adatbázisközi eszközök létrehozására is használható.