Udostępnij za pośrednictwem


TN048: pisanie programów instalacyjnych i administracyjnych ODBC dla aplikacji baz danych MFC

Uwaga

Następująca uwaga techniczna nie została zaktualizowana, ponieważ została po raz pierwszy uwzględniona w dokumentacji online. W związku z tym niektóre procedury i tematy mogą być nieaktualne lub nieprawidłowe. Aby uzyskać najnowsze informacje, zaleca się wyszukanie interesującego tematu w indeksie dokumentacji online.

Aplikacje korzystające z klas baz danych MFC będą potrzebować programu instalacyjnego, który instaluje składniki ODBC. Mogą również potrzebować programu Administracja istration ODBC, który pobierze informacje o dostępnych sterownikach, aby określić domyślne sterowniki i skonfigurować źródła danych. Ta uwaga opisuje użycie interfejsu API instalatora ODBC do pisania tych programów.

Pisanie programu instalacyjnego ODBC

Aplikacja bazy danych MFC wymaga sterowników ODBC Driver Manager (ODBC.DLL) i ODBC, aby móc uzyskiwać dostęp do źródeł danych. Wiele sterowników ODBC wymaga również dodatkowych bibliotek DLL sieci i komunikacji. Większość sterowników ODBC dostarcza program instalacyjny, który zainstaluje wymagane składniki ODBC. Deweloperzy aplikacji korzystający z klas baz danych MFC mogą wykonywać następujące czynności:

  • Polegaj na programach instalacyjnych specyficznych dla sterownika do instalowania składników ODBC. Nie będzie to wymagało dalszej pracy ze strony dewelopera — można po prostu ponownie rozpowszechnić program instalacyjny sterownika.

  • Alternatywnie możesz napisać własny program instalacyjny, który zainstaluje menedżera sterowników i sterownik.

Interfejs API instalatora ODBC może służyć do pisania programów instalacyjnych specyficznych dla aplikacji. Funkcje interfejsu API instalatora są implementowane przez bibliotekę DLL instalatora ODBC — ODBCINST.DLL w 16-bitowych systemach Windows i ODBCCP32.DLL w systemie Win32. Aplikacja może wywoływać SQLInstallODBC bibliotekę DLL instalatora, co spowoduje zainstalowanie menedżera sterowników ODBC, sterowników ODBC i wszystkich wymaganych tłumaczy. Następnie rejestruje zainstalowane sterowniki i translatory w odBCINST. Plik INI (lub rejestr w NT). SQLInstallODBC wymaga pełnej ścieżki do ODBC. Plik INF, który zawiera listę sterowników do zainstalowania i opisuje pliki, które składają się na każdy sterownik. Zawiera również podobne informacje o menedżerze sterowników i tłumaczach. ODBC. Pliki INF są zwykle dostarczane przez deweloperów sterowników.

Program może również zainstalować poszczególne składniki ODBC. Aby zainstalować Menedżera sterowników, program najpierw wywołuje SQLInstallDriverManager plik DLL instalatora, aby uzyskać katalog docelowy menedżera sterowników. Jest to zazwyczaj katalog, w którym znajdują się biblioteki DLL systemu Windows. Następnie program używa informacji w sekcji [ODBC Driver Manager] ODBC odBC. Plik INF do skopiowania Menedżera sterowników i powiązanych plików z dysku instalacyjnego do tego katalogu. Aby zainstalować pojedynczy sterownik, program najpierw wywołuje SQLInstallDriver bibliotekę DLL instalatora, aby dodać specyfikację sterownika do odBCINST. Plik INI (lub rejestr w NT). SQLInstallDriver Zwraca katalog docelowy sterownika — zazwyczaj katalog, w którym znajdują się biblioteki DLL systemu Windows. Następnie program używa informacji w sekcji sterownika ODBC. Plik INF, aby skopiować bibliotekę DLL sterownika i powiązane pliki z dysku instalacyjnego do tego katalogu.

Aby uzyskać więcej informacji na temat ODBC. INF, ODBCINST. InI i korzystając z interfejsu API instalatora, zobacz Dokumentacja programisty zestawu SDK ODBC, Rozdział 19, Instalowanie oprogramowania ODBC.

Pisanie Administracja istratora ODBC

Aplikacja bazy danych MFC może skonfigurować i skonfigurować źródła danych ODBC na jeden z dwóch sposobów w następujący sposób:

  • Użyj Administracja istratora ODBC (dostępnego jako program lub jako element Panel sterowania).

  • Utwórz własny program, aby skonfigurować źródła danych.

Program, który konfiguruje źródła danych wykonuje wywołania funkcji do biblioteki DLL instalatora. Biblioteka DLL instalatora wywołuje bibliotekę DLL instalatora w celu skonfigurowania źródła danych. Istnieje jedna biblioteka DLL konfiguracji dla każdego sterownika; może to być biblioteka DLL sterownika lub oddzielna biblioteka DLL. Biblioteka DLL konfiguracji wyświetla użytkownikowi informacje, które sterownik musi połączyć ze źródłem danych i domyślnym translatorem, jeśli jest obsługiwany. Następnie wywołuje biblioteki DLL instalatora i interfejsy API systemu Windows, aby zarejestrować te informacje w odBC. Plik INI (lub rejestr).

Aby wyświetlić okno dialogowe, za pomocą którego użytkownik może dodawać, modyfikować i usuwać źródła danych, program wywołuje SQLManageDataSources plik DLL instalatora. Ta funkcja jest wywoływana, gdy biblioteka DLL instalatora jest wywoływana z Panel sterowania. Aby dodać, zmodyfikować lub usunąć źródło danych, SQLManageDataSources wywołania ConfigDSN w pliku DLL konfiguracji dla sterownika skojarzonego z tym źródłem danych. Aby bezpośrednio dodawać, modyfikować lub usuwać źródła danych, program wywołuje SQLConfigDataSource bibliotekę DLL instalatora. Program przekazuje nazwę źródła danych i opcję określającą akcję do wykonania. SQLConfigDataSource wywołuje ConfigDSN bibliotekę DLL instalatora i przekazuje do niej argumenty z SQLConfigDataSourceklasy .

Aby uzyskać więcej informacji, zobacz Dokumentację programisty zestawu SDK ODBC, rozdział 23, dokumentację funkcji instalatora biblioteki DLL i rozdział 24, dokumentacja funkcji dll instalatora.

Zobacz też

Uwagi techniczne według numerów
Uwagi techniczne według kategorii