TN048: Zapisywanie ODBC — ustawienia i programy administracyjne dla aplikacji baz danych MFC
[!UWAGA]
Następujące Uwaga techniczna została zaktualizowana, ponieważ najpierw została uwzględniona w dokumentacji online.W rezultacie niektóre procedur i tematów może być nieaktualne lub nieprawidłowe.Najnowsze informacje zaleca się wyszukać temat zainteresowanie Indeks dokumentacji online.
Korzystanie z klas MFC w bazie danych aplikacji, należy program instalacyjny, który instaluje składniki ODBC.Może być konieczne programu ODBC administracji, który pobiera informacje o dostępnych sterowników, aby określić domyślne sterowniki oraz konfigurowania źródeł danych.Uwaga ta opisuje API Instalatora ODBC do pisania tych programów.
Pisanie programu Instalatora ODBC
Aplikacja MFC bazy danych wymaga Menedżera sterowników ODBC (ODBC.Biblioteka DLL) i sterowniki ODBC, aby móc uzyskać dostęp do źródeł danych.Wiele sterowników ODBC również wymagają dodatkowych bibliotek DLL sieci i komunikacji.Większość sterowników ODBC dostarczane z programem instalacyjnym, który zainstaluje wymagane składniki ODBC.Deweloperzy aplikacji przy użyciu klas MFC w bazie danych, można:
Polegają na programy ustawienia specyficzne dla sterownika dla instalowanie składników ODBC.Będzie to wymagać dalszej pracy na części developer's — wystarczy można redystrybuować program instalacyjny sterownika.
Alternatywnie można napisać własne program instalacyjny, który zainstaluje Menedżera sterowników i sterownika.
Interfejs API Instalatora ODBC może służyć do pisania programów instalacyjnych aplikacji.Funkcje w Instalatorze API są implementowane przez Instalatora biblioteki DLL ODBC — ODBCINST.Biblioteka DLL w systemie Windows i pliku ODBCCP32 16-bitowych.Biblioteka DLL, Win32.Aplikacja może wywołać SQLInstallODBC w Instalatorze biblioteki DLL, która będzie zainstalować Menedżera sterowników ODBC, sterowniki ODBC i dowolne wymagane tłumaczy.Go następnie rejestruje, zainstalowane sterowniki i tłumaczy w ODBCINST.Plik INI (lub rejestrze systemu Windows NT).Procedura SQLInstallODBC wymaga pełną ścieżkę do ODBC.Plik INF, który zawiera listę sterowników, które mają być zainstalowane i opisuje pliki, które obejmują każdego sterownika.Zawiera również podobne informacje o Menedżerze sterowników i tłumaczy.ODBC.Pliki INF są zazwyczaj dostarczane przez sterownik.
Program można również zainstalować poszczególne składniki ODBC.Aby zainstalować Menedżera sterowników, najpierw wywołuje program SQLInstallDriverManager w Instalatorze DLL, aby uzyskać katalog docelowy dla Menedżera sterowników.Zazwyczaj jest katalogu, w którym znajdują się biblioteki DLL systemu Windows.Następnie program używa informacji w sekcji [ODBC Driver Manager] ODBC.Plik INF do tego katalogu skopiować Menedżera sterowników i plików powiązanych z dysku instalacyjnego.Aby zainstalować sterownik indywidualnych, najpierw wywołuje program Procedura SQLInstallDriver w Instalatorze DLL, aby dodać Specyfikacja sterownika do ODBCINST.Plik INI (lub rejestrze systemu Windows NT).Procedura SQLInstallDriver zwraca kierowcy katalog docelowy — zwykle katalogu, w którym znajdują się biblioteki DLL systemu Windows.Następnie program używa informacji w sekcji sterowników ODBC.Plik INF do tego katalogu skopiować sterownik DLL i powiązane pliki z dysku instalacyjnego.
Aby uzyskać więcej informacji o ODBC.INF, ODBCINST.INI i za pomocą Instalatora API, zobacz zestaw SDK ODBC Programmer's Reference Rozdział 19, instalowanie oprogramowania ODBC.
Pisanie Administratora ODBC
Aplikacja MFC bazy danych można skonfigurować i konfigurowania źródeł danych ODBC na dwa sposoby, w następujący sposób:
Użyj Administratora ODBC (dostępny jako program lub element Panelu sterowania).
Utwórz program do konfigurowania źródeł danych.
Program, który konfiguruje źródeł danych sprawia, że wywołania funkcji DLL Instalatora.Biblioteka DLL Instalatora wymaga Instalatora biblioteki DLL, aby skonfigurować źródło danych.Istnieje jeden DLL Instalatora dla każdego kierowcy; może być sama biblioteka DLL sterownika lub oddzielne biblioteki DLL.Biblioteka DLL Instalatora monituje użytkownika o informacje wymagane przez sterownik do podłączania do źródła danych i Tłumacz domyślne, jeśli obsługiwane.Następnie wywołuje Instalator, DLL i interfejsów API systemu Windows, aby zarejestrować te informacje w ODBC.Plik INI (lub rejestru).
Aby wyświetlić okno dialogowe, z którym użytkownik może dodawać, modyfikowanie i usuwanie źródeł danych, program wywoła SQLManageDataSources w bibliotece DLL Instalatora.Ta funkcja jest wywoływana, gdy Instalator DLL jest wywoływana z Panelu sterowania.Aby dodać, zmodyfikować lub usunąć źródła danych, SQLManageDataSources wywołania : ConfigDSN w DLL Instalatora dla sterownika skojarzonego z tym źródłem.Aby bezpośrednio dodać, zmodyfikować lub usunąć dane źródeł, wywołuje program SQLConfigDataSource w bibliotece DLL Instalatora.Program przekazuje nazwę źródła danych i opcja, która określa akcję do wykonania.SQLConfigDataSource wywołania : ConfigDSN w DLL Instalatora i przekazuje ją argumenty z SQLConfigDataSource.
Aby uzyskać więcej informacji, zobacz zestaw SDK ODBC Programmer's Reference Rozdział 23, dotyczące funkcji DLL Instalatora i Rozdział 24 odniesienia funkcji DLL Instalatora.