Udostępnij za pośrednictwem


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.