Tworzenie SQL Server Native ODBC sterownik aplikacja kliencka
Architektura ODBC ma cztery składników, które wykonują następujące funkcje.
Składnik |
Funkcja |
---|---|
Aplikacja |
Wywołania funkcji ODBC do komunikowania się z danymi ODBC urządzenie źródłowe przesyła instrukcji SQL i przetwarza zestawów wyników. |
Menedżer sterowników |
Zarządza komunikacji między aplikacją i wszystkie sterowniki ODBC używane przez aplikację. |
Sterownik |
Przetwarza wszystkie wywołania funkcja ODBC z aplikacji, łączy się ze źródłem danych, przekazuje instrukcji SQL z aplikacji do urządzenie źródłowe danych i zwraca wyniki do aplikacji.Jeśli to konieczne, sterownik tłumaczy ODBC SQL z aplikacji do macierzystym języku SQL, używane przez urządzenie źródłowe danych. |
Źródło danych |
Zawiera wszystkie informacje sterownik musi uzyskać dostęp do określonego wystąpienie danych w systemem DBMS. |
Aplikacja, która używa SQL Server Macierzysty sterownik ODBC klient do komunikowania się z wystąpienie SQL Server wykonuje następujące zadania:
Łączy z danych urządzenie źródłowe
Wysyła instrukcji SQL z danymi urządzenie źródłowe
Przetwarza wyniki instrukcji ze urządzenie źródłowe danych
Procesy błędów i komunikatów
Kończy połączenie ze źródłem danych
Bardziej złożonych aplikacji napisanych dla SQL Server Macierzysty sterownik ODBC klient może również wykonywać następujące zadania:
Użyj kursorów, aby kontrolować lokalizację zestaw wyników
Żądanie zatwierdzanie lub wycofywanie operacji kontroli transakcji
Wykonywanie transakcji rozproszonych, obejmujące dwa lub więcej serwerów
Uruchomienie procedur przechowywanych na serwerze zdalnym
Wywołanie funkcji katalogu do uzyskiwania informacji o atrybutach zestaw wyników
Wykonać kopiowanie masowe operacji
Zarządzanie dużych danych)varchar(max), nvarchar(max), and varbinary(max) kolumn) operacji
W celu ułatwienia pracy awaryjnej, kiedy dublowanie bazy danych jest skonfigurowany za pomocą logikę ponownego łączenia
Rejestrowanie danych dotyczących wydajności i kwerendach o długim
Aby wywołania funkcja ODBC, C lub C++ aplikacja musi zawierać pliki nagłówków sql.h sqlext.h i sqltypes.h.Do wykonywania wywołań funkcji API Instalatora ODBC, aplikacja musi zawierać odbcinst.h pliku nagłówka.Aplikacja Unicode ODBC musi zawierać sqlucode.h pliku nagłówka.Aplikacje ODBC musi być połączony z plikiem odbc32.lib.Wywołanie funkcji interfejsu API ODBC Instalator aplikacji ODBC musi być połączony z plikiem odbccp32.lib.Te pliki znajdują się w zestawie SDK platformy Windows.
Wiele sterowników ODBC, włączając w to SQL Server Macierzysty sterownik ODBC klient, oferują specyficzne dla sterownika ODBC rozszerzenia. Aby skorzystać z zalet SQL Server Macierzystym rozszerzenia specyficzne dla sterownika ODBC klient, aplikacja powinna zawierać sqlncli.h pliku nagłówka. Ten plik nagłówka zawiera:
SQL Server Macierzysty atrybuty specyficzne dla sterownika połączenia ODBC klient.
SQL Server Atrybuty specyficzne dla sterownika instrukcja macierzystym ODBC klient.
SQL Server Atrybuty kolumna specyficzne dla sterownika ODBC klient macierzystym.
SQL Server-specyficznymi typami danych.
SQL Server— typy danych zdefiniowane przez użytkownika.
SQL Server Macierzysta ODBC klient specyficzne dla sterownika SQLGetInfo typów.
SQL Server Pola macierzystym diagnostyki sterownika ODBC klient.
SQL Server-kody określone funkcje dynamiczne diagnostycznych.
C/C++ definicje typów do SQL Server-określonych macierzyste C typy danych (zwracane, gdy kolumny powiązane z typem danych C SQL_C_BINARY).
Wpisz definicję SQLPERF strukturę danych.
kopiowanie masowe makr i prototypów do obsługi użycia interfejsu API kopiowanie masowe za pośrednictwem połączenia ODBC.
Wywołanie funkcji API metadane kwerenda rozproszona w przypadku list połączonych serwerów oraz ich katalogi.
C lub C++ ODBC aplikacji, korzystającej z funkcji kopiowania zbiorczej z SQL Server Macierzysty sterownik ODBC klient musi być połączony z plikiem sqlncli10.lib. Wywołanie funkcji API metadane kwerendy rozproszonych aplikacji również musi być połączony z sqlncli10.lib.W ramach rozpowszechniane są pliki sqlncli.h i sqlncli10.lib SQL Server narzędzia dla deweloperów. The SQL Server Include and Lib directories should be in the compiler's INCLUDE and LIB paths as in the following:
LIB=c:\Program Files\Microsoft Data Access SDK 2.8\Libs\x86\lib;C:\Program Files\Microsoft SQL Server\100\Tools\SDK\Lib;
INCLUDE=c:\Program Files\Microsoft Data Access SDK 2.8\inc;C:\Program Files\Microsoft SQL Server\100\Tools\SDK\Include;
Jednego projektu decyzji dokonywane wcześniej w procesie tworzenia aplikacji jest, czy aplikacja musi mieć wiele ODBC wymaga oczekujących w tym samym czasie.Istnieją dwie metody obsługi wielu jednoczesnych ODBC wywołań, które opisano w pozostałych tematy w tej sekcji.Aby uzyskać więcej informacji, zobacz temat Dokumencie ODBC Programmer's Reference.