Sdílet prostřednictvím


Instalační program

Poznámka:

Počínaje systémem Windows XP a Windows Server 2003 je rozhraní ODBC součástí operačního systému Windows. Rozhraní ODBC byste měli explicitně nainstalovat pouze ve starších verzích Windows.

Uživatel spustí instalační program, který spustí proces instalace. Instalační program je napsán aplikací nebo vývojářem ovladačů. Kromě instalace komponent ODBC může nainstalovat i jiný software. Vývojáři aplikací můžou například použít stejný instalační program jak k instalaci komponent ODBC, tak k instalaci aplikací.

Vývojáři můžou napsat instalační program úplně od začátku pomocí instalačních nástrojů sady Microsoft Windows SDK nebo instalačního softwaru od jiných dodavatelů. Díky tomu můžou vývojáři mít úplnou kontrolu nad vzhledem a chováním instalačního programu. Instalační program lze zapsat pro instalaci dalšího softwaru, například aplikace ODBC. Další informace o instalačních nástrojích sady Windows SDK najdete v dokumentaci k sadě Windows SDK.

Kolik instalace ve skutečnosti provádí instalační program, závisí na funkcích, které volá v instalační knihovně DLL. Instalační knihovna DLL obsahuje funkce pro instalaci jednotlivých komponent ODBC. Instalační program jednoduše volá SQLInstallDriverManager, SQLInstallDriverEx nebo SQLInstallTranslatorEx v instalační knihovně DLL pro načtení cesty k adresáři, ve kterém je komponenta nainstalována, a přidat informace o komponentě do registru. Tyto funkce ve skutečnosti nekopírují soubory; Instalační program to provede pomocí informací v argumentech těchto funkcí.

Knihovna DLL instalačního programu obsahuje také funkce pro odebrání komponent ODBC. Instalační program volá SQLRemoveDriverManager, SQLRemoveDriver nebo SQLRemoveTranslator v instalační knihovně DLL k dekrementování počtu využití součásti v registru a pokud nový počet využití součásti klesne na 0, odeberte všechny informace o komponentě z registru. Tyto funkce ve skutečnosti neodeberou soubory komponenty; Instalační program to provede, pokud nový počet využití klesne na 0.