Tworzenie SQL Server macierzystych aplikacji sterownik ODBC klienta
Architektura ODBC ma cztery składniki, które wykonują następujące zadania.
Składnik |
Funkcja |
---|---|
Aplikacja |
Wywołania funkcji ODBC do komunikowania się z danych ODBC źródło, przesyła instrukcji SQL i przetwarza zestawów wyników. |
Menedżer sterowników |
Zarządza komunikacją 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 źródło danych i zwraca wyniki do aplikacji.Jeśli to konieczne, sterownik tłumaczy z aplikacji do trybu macierzystego SQL używaną przez źródło danych ODBC SQL. |
Źródło danych |
Zawiera wszystkie informacje sterownik wymaga dostępu do określonego wystąpienie danych systemu DBMS. |
Aplikacja używająca SQL Server sterownik ODBC macierzystym klienta do komunikowania się z wystąpienie SQL Server wykonuje następujące zadania:
Łączy z danymiźródło
Wysyła SQL sprawozdania ze źródłem danych
Przetwarza wyniki sprawozdań ze źródło danych
Procesy błędów i komunikatów
Przerywa połączenie danychźródło
Bardziej złożonych aplikacji napisanych dla SQL Server sterownik ODBC macierzystym klienta może również wykonywać następujące zadania:
Za pomocą kursory kontrolują lokalizację zestaw wyników
Żądanie zatwierdzanie lub wycofywanie operacji kontroli zatwierdzanie
Wykonywanie transakcji rozproszonych, obejmujące dwa lub więcej serwerów
Uruchomienie procedur przechowywanych na serwerze zdalnym
Wywołanie funkcji wykazu do uzyskiwania informacji o atrybutach zestaw wyników
Wykonać kopiowanie masowe operacji
Zarządzanie danymi duży (varchar(max), nvarchar(max), i varbinary(max) kolumny) operacji
W celu ułatwienia pracy awaryjnej, kiedy dublowanie bazy danych jest skonfigurowany za pomocą logikę ponownego łączenia
Dane dziennika wydajności i długotrwałych kwerend
Aby wywołania funkcja ODBC, C lub C++ aplikacji musi zawierać pliki nagłówków sql.h, sqlext.h i sqltypes.h.Do wykonywania wywołań funkcji API Instalatora ODBC, aplikacja musi zawierać plik nagłówka odbcinst.h.Aplikacja Unicode ODBC musi zawierać plik nagłówka sqlucode.h.ODBC aplikacji musi być połączony z plikiem odbc32.lib.Wywołanie funkcji API ODBC Instalatora aplikacji ODBC musi być połączony z plikiem odbccp32.lib.Te pliki znajdują się w zestawie SDK platformy Windows.
Wiele sterowników ODBC, w tym SQL Server sterownik ODBC macierzystym klienta oferuje rozszerzenia specyficzne dla sterownika ODBC.Aby skorzystać z SQL Server rozszerzenia specyficzne dla sterownika ODBC macierzystym klienta, aplikacja powinna zawierać pliku nagłówka sqlncli.h.Ten plik nagłówka zawiera:
SQL ServerAtrybuty specyficzne dla sterownika połączenia ODBC klienta macierzystym.
SQL ServerAtrybuty specyficzne dla sterownika instrukcja macierzystym ODBC klienta.
SQL ServerAtrybuty kolumna specyficzne dla sterownika ODBC klienta macierzystym.
SQL Server-specyficznymi typami danych.
SQL Server-typów danych zdefiniowanych przez użytkownika.
SQL ServerMacierzysta klienta ODBC specyficzne dla sterownika SQLGetInfo typów.
SQL ServerPola macierzystym diagnostyki sterownika ODBC klienta.
SQL Server-kody określoną funkcja dynamiczne diagnostycznych.
C i C++ definicje typów do SQL Server-określonych macierzyste c typy danych (zwracane, gdy powiązane kolumny Typ danych C SQL_C_BINARY).
Wpisz definicję dla struktury danych SQLPERF.
kopiowanie masowemakra i prototypów do obsługi kopiowanie masowe API użycia za pośrednictwem połączenia ODBC.
Wywołanie funkcji API metadane zapytanie rozproszone w listach połączonych serwerów i ich katalogi.
C lub C++ ODBC aplikacji, który używa kopiowanie masowe funkcji SQL Server sterownik ODBC macierzystym klienta musi być połączony z pliku sqlncli10.lib.Wywołanie funkcji API metadane zapytanie rozproszone aplikacji musi być również połączony z sqlncli10.lib.Jako część rozpowszechniane są pliki sqlncli.h i sqlncli10.lib SQL Server Narzędzia dewelopera. SQL Server Katalogów Include i Lib powinny być ścieżki INCLUDE i LIB kompilatora w następującej postaci:
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;
Jeden projekt decyzji dokonane wczesne w procesie budowania aplikacji jest, czy aplikacja musi mieć wiele ODBC wywołuje oczekujących jednocześnie czas.Istnieją dwie metody obsługi wielu ODBC wywołań współbieżnych, które są opisane w pozostałych tematy w tej sekcji.Aby uzyskać więcej informacji, zobacz ODBC Programmer's Reference.