Podstawy ODBC
Ten temat zawiera podstawowe informacje na temat funkcji Open Database Connectivity (ODBC):
Warto również przeczytać powiązany temat ODBC: Biblioteka kursorów ODBC.
Uwaga
Źródła danych ODBC są dostępne za pośrednictwem klas MFC ODBC, zgodnie z opisem w tym temacie lub za pośrednictwem klas MFC Data Access Object (DAO).
Uwaga
Klasy MFC ODBC obsługują kod Unicode i wielowątkowość. Aby uzyskać więcej informacji na temat obsługi wielowątkowość, zobacz Klasy i wątki ODBC
ODBC to interfejs poziomu wywołań, który umożliwia aplikacjom dostęp do danych w dowolnej bazie danych, dla której istnieje sterownik ODBC. Za pomocą odBC można tworzyć aplikacje bazy danych z dostępem do dowolnej bazy danych, dla której użytkownik końcowy ma sterownik ODBC. OdBC udostępnia interfejs API, który umożliwia aplikacji niezależne od źródłowego systemu zarządzania bazami danych (DBMS).
ODBC to część bazy danych architektury Microsoft Windows Open Services (WOSA), która jest interfejsem umożliwiającym aplikacjom komputerowym opartym na systemie Windows łączenie się z wieloma środowiskami obliczeniowymi bez ponownego zapisywania aplikacji dla każdej platformy.
Poniżej przedstawiono składniki ODBC:
ODBC API
Biblioteka wywołań funkcji, zestaw kodów błędów i standardowa składnia SQL na potrzeby uzyskiwania dostępu do danych na maszynach DBMS.
Menedżer sterowników ODBC
Biblioteka łączy dynamicznych (Odbc32.dll), która ładuje sterowniki baz danych ODBC w imieniu aplikacji. Ta biblioteka DLL jest niewidoczna dla aplikacji.
Sterowniki bazy danych ODBC
Co najmniej jedna biblioteka DLL, która przetwarza funkcję ODBC, wywołuje określone maszyny DBMS. Aby uzyskać listę dostarczonych sterowników, zobacz Lista sterowników ODBC.
-
Biblioteka łączy dynamicznych (Odbccr32.dll), która znajduje się między menedżerem sterowników ODBC a sterownikami i obsługuje przewijanie danych.
-
Narzędzie używane do konfigurowania systemu DBMS w celu udostępnienia go jako źródła danych dla aplikacji.
Aplikacja uzyskuje niezależność od systemu DBMS, pracując przez sterownik ODBC napisany specjalnie dla systemu DBMS, zamiast pracować bezpośrednio z usługą DBMS. Sterownik tłumaczy wywołania na polecenia, których może używać system DBMS, upraszczając pracę dewelopera i udostępniając je dla szerokiego zakresu źródeł danych.
Klasy baz danych obsługują dowolne źródło danych, dla którego masz sterownik ODBC. Może to na przykład obejmować relacyjną bazę danych, bazę danych indeksowanej sekwencyjnej metody dostępu (ISAM), arkusz kalkulacyjny programu Microsoft Excel lub plik tekstowy. Sterowniki ODBC zarządzają połączeniami ze źródłem danych, a program SQL służy do wybierania rekordów z bazy danych.
Aby uzyskać listę sterowników ODBC uwzględnionych w tej wersji programu Visual C++ i uzyskać informacje na temat uzyskiwania dodatkowych sterowników, zobacz lista sterowników ODBC.