Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Wiele nieporozumień na temat ODBC istnieje w świecie przetwarzania. Dla użytkownika końcowego jest to ikona w Panelu sterowania systemu Microsoft Windows. Dla programisty aplikacji jest to biblioteka zawierająca procedury dostępu do danych. Dla wielu innych jest to odpowiedź na wszystkie problemy z dostępem do bazy danych, jakie można sobie wyobrazić.
Przede wszystkim ODBC to specyfikacja interfejsu API bazy danych. Ten interfejs API jest niezależny od jednego systemu DBMS lub systemu operacyjnego; chociaż ten podręcznik używa języka C, interfejs API ODBC jest niezależny od języka. Interfejs API ODBC jest oparty na specyfikacji interfejsu wiersza polecenia firmy Open Group i ISO/IEC. ODBC 3. x w pełni implementuje obie te specyfikacje — wcześniejsze wersje ODBC były oparte na wstępnych wersjach tych specyfikacji, ale nie zostały w pełni zaimplementowane — i dodaje funkcje często potrzebne przez deweloperów aplikacji baz danych opartych na ekranie, takich jak kursory przewijane.
Funkcje interfejsu API ODBC są implementowane przez deweloperów sterowników specyficznych dla systemu DBMS. Aplikacje wywołują funkcje tych sterowników, aby uzyskać dostęp do danych w sposób niezależny od systemu DBMS. Menedżer sterowników zarządza komunikacją między aplikacjami i sterownikami.
Mimo że firma Microsoft udostępnia menedżera sterowników dla komputerów z systemem Microsoft Windows 95 lub nowszym, napisała kilka sterowników ODBC i wywołuje funkcje ODBC z niektórych aplikacji, każdy może pisać aplikacje i sterowniki ODBC. W rzeczywistości zdecydowana większość dostępnych obecnie aplikacji i sterowników ODBC jest napisana przez firmy inne niż Microsoft. Ponadto sterowniki i aplikacje ODBC istnieją w systemie macOS i różnych platformach UNIX.
Aby ułatwić deweloperom aplikacji i sterowników, firma Microsoft oferuje zestaw ODBC Software Development Kit (SDK) dla komputerów z systemem Windows 95 lub nowszym, który udostępnia menedżera sterowników, bibliotekę DLL instalatora, narzędzia testowe i przykładowe aplikacje. Firma Microsoft połączyła zespół z oprogramowaniem Visigen Software w celu przeniesienia tych zestawów SDK do komputerów Macintosh i różnych platform UNIX.
Ważne jest, aby zrozumieć, że odBC jest przeznaczony do uwidaczniania możliwości bazy danych, a nie ich uzupełniania. W związku z tym autorzy aplikacji nie powinni oczekiwać, że użycie ODBC nagle przekształci prostą bazę danych w pełni funkcjonalny silnik relacyjnej bazy danych. Autorzy sterowników nie są również oczekiwani do implementowania funkcjonalności, które nie istnieją w podstawowej bazie danych. Wyjątkiem jest to, że deweloperzy, którzy piszą sterowniki, które bezpośrednio uzyskują dostęp do danych plików (takich jak dane w pliku Xbase), muszą napisać aparat bazy danych, który obsługuje co najmniej minimalną funkcjonalność SQL. Innym wyjątkiem jest to, że składnik ODBC zestawu Windows SDK, wcześniej zawarty w zestawie SDK składników dostępu do danych firmy Microsoft (MDAC), udostępnia bibliotekę kursorów, która symuluje przewijanie kursorów dla sterowników, które implementują określony poziom funkcjonalności.
Aplikacje korzystające z odBC są odpowiedzialne za wszelkie funkcje między bazami danych. Na przykład ODBC nie jest heterogenicznym aparatem sprzężenia ani nie jest procesorem transakcji rozproszonej. Jednak ze względu na to, że jest niezależny od systemu DBMS, można go użyć do tworzenia takich narzędzi między bazami danych.