TN048: Psaní programů pro nastavení a správu rozhraní ODBC pro databázové aplikace MFC
Poznámka
Následující technická poznámka se od prvního zahrnutí do online dokumentace neaktualizovala. V důsledku toho můžou být některé postupy a témata zastaralé nebo nesprávné. Nejnovější informace doporučujeme vyhledat v online indexu dokumentace, které vás zajímá.
Aplikace používající databázové třídy MFC budou potřebovat instalační program, který nainstaluje komponenty ODBC. Mohou také potřebovat program ODBC Správa istrace, který načte informace o dostupných ovladačích, k určení výchozích ovladačů a ke konfiguraci zdrojů dat. Tato poznámka popisuje použití rozhraní API instalačního programu ODBC k zápisu těchto programů.
Zápis instalačního programu ODBC
Databázová aplikace MFC vyžaduje ovladače ODBC Driver Manager (ODBC.DLL) a ODBC, aby se mohly dostat ke zdrojům dat. Mnoho ovladačů ODBC také vyžaduje další síťové a komunikační knihovny DLL. Většina ovladačů ODBC se dodává s instalačním programem, který nainstaluje požadované součásti ODBC. Vývojáři aplikací využívajících databázové třídy MFC můžou:
Při instalaci komponent ODBC se spoléhají na instalační programy specifické pro ovladače. To nebude vyžadovat žádnou další práci na vývojářské straně – stačí distribuovat instalační program ovladače.
Případně můžete napsat vlastní instalační program, který nainstaluje správce ovladačů a ovladač.
Rozhraní API instalačního programu ODBC lze použít k zápisu instalačních programů specifických pro aplikaci. Funkce v instalačním rozhraní API jsou implementovány knihovnou DLL instalačního programu ODBC – ODBCINST.DLL v 16bitovém systému Windows a ODBCCP32.DLL v systému Win32. Aplikace může volat SQLInstallODBC
v instalační knihovně DLL, která nainstaluje správce ovladačů ODBC, ovladače ODBC a všechny požadované překladatele. Potom zaznamenává nainstalované ovladače a překladatele v ODBCINST. SOUBOR INI (nebo registr v systému NT). SQLInstallODBC
vyžaduje úplnou cestu k rozhraní ODBC. Soubor INF, který obsahuje seznam ovladačů, které se mají nainstalovat, a popisuje soubory, které tvoří každý ovladač. Obsahuje také podobné informace o vedoucím řidiče a překladatelích. ODBC. Soubory INF obvykle poskytují vývojáři ovladačů.
Program může také nainstalovat jednotlivé komponenty ODBC. Chcete-li nainstalovat Správce ovladačů, program nejprve volá SQLInstallDriverManager
v instalační knihovně DLL, aby získal cílový adresář pro Správce ovladačů. Obvykle se jedná o adresář, ve kterém se nacházejí knihovny DLL systému Windows. Program pak použije informace v části [Správce ovladačů ODBC] rozhraní ODBC. Soubor INF pro zkopírování Správce ovladačů a souvisejících souborů z instalačního disku do tohoto adresáře. Chcete-li nainstalovat jednotlivé ovladače, program nejprve volá SQLInstallDriver
v instalační knihovně DLL pro přidání specifikace ovladače do ODBCINST. SOUBOR INI (nebo registr v systému NT). SQLInstallDriver
vrátí cílový adresář ovladače – obvykle adresář, ve kterém se nacházejí knihovny DLL systému Windows. Program pak použije informace v části ovladače ODBC. SOUBOR INF pro zkopírování knihovny DLL ovladače a souvisejících souborů z instalačního disku do tohoto adresáře.
Další informace o rozhraní ODBC. INF, ODBCINST. INI a použití rozhraní API instalačního programu naleznete v tématu Reference k sadě ODBC SDK , kapitola 19, Instalace softwaru ODBC.
Zápis Správa istratoru ODBC
Databázová aplikace MFC může nastavit a nakonfigurovat zdroje dat ODBC jedním ze dvou způsobů:
Použijte Správa istrator ODBC (k dispozici jako program nebo jako položku Ovládací panely).
Vytvořte vlastní program pro konfiguraci zdrojů dat.
Program, který konfiguruje zdroje dat, volá funkci instalační knihovny DLL. Instalační knihovna DLL volá instalační knihovnu DLL pro konfiguraci zdroje dat. Pro každý ovladač existuje jedna instalační knihovna DLL; může to být samotná knihovna DLL ovladače nebo samostatná knihovna DLL. Instalační knihovna DLL vyzve uživatele k zadání informací, že se ovladač musí připojit ke zdroji dat a k výchozímu překladači, pokud je to podporováno. Potom volá instalační knihovnu DLL a rozhraní API systému Windows k zaznamenání těchto informací v rozhraní ODBC. Soubor INI (nebo registr).
Chcete-li zobrazit dialogové okno, ve kterém může uživatel přidávat, upravovat a odstraňovat zdroje dat, program volá SQLManageDataSources
v instalační knihovně DLL. Tato funkce se vyvolá, když je knihovna DLL instalačního programu volána z Ovládací panely. Chcete-li přidat, upravit nebo odstranit zdroj dat, SQLManageDataSources
volání ConfigDSN
v instalační knihovně DLL pro ovladač přidružený k danému zdroji dat. Chcete-li přímo přidat, upravit nebo odstranit zdroje dat, program volá SQLConfigDataSource
v instalační knihovně DLL. Program předá název zdroje dat a možnost, která určuje akci, která se má provést. SQLConfigDataSource
volá ConfigDSN
v instalační knihovně DLL a předá jej argumenty z SQLConfigDataSource
.
Další informace naleznete v tématu ODBC SDK Programátor reference, kapitola 23, Instalační knihovna DLL odkaz na funkce a kapitola 24 Instalační knihovna DLL odkaz funkce.
Viz také
Technické poznámky podle čísel
Technické poznámky podle kategorií