Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Zdroj dat nebo ovladač používaný aplikací je někdy pevně zakódován v aplikaci. Například vlastní aplikace napsaná oddělením MIS pro přenos dat z jednoho zdroje dat do jiného by obsahovala názvy těchto zdrojů dat– aplikace prostě nebude fungovat s jinými zdroji dat. Dalším příkladem je vertikální aplikace, například aplikace používaná pro zadávání objednávek. Taková aplikace vždy používá stejný zdroj dat, který má předdefinované schéma známé aplikací.
Ostatní aplikace vyberou zdroj dat nebo ovladač za běhu. Obvykle se jedná o obecné aplikace, které provádějí ad hoc dotazy, například tabulku, která k importu dat používá rozhraní ODBC. Tyto aplikace obvykle uvádějí dostupné zdroje dat nebo ovladače a umožňují uživatelům zvolit ty, se kterými chtějí pracovat. Jestli obecná aplikace uvádí zdroje dat, ovladače nebo obojí často, závisí na tom, jestli aplikace používá ovladače založené na DBMS nebo souborové ovladače.
Ovladače založené na DBMS obvykle vyžadují složitou sadu informací o připojení, jako je síťová adresa, síťový protokol, název databáze atd. Účelem zdroje dat je skrýt všechny tyto informace. Proto se paradigma zdroje dat používá s ovladači založenými na DBMS. Aplikace může uživateli zobrazit seznam zdrojů dat jedním ze dvou způsobů. Může volat SQLDriverConnect s klíčovým slovem DSN (Název zdroje dat) a bez přidružené hodnoty; Správce ovladačů zobrazí seznam názvů zdrojů dat. Pokud aplikace chce mít kontrolu nad vzhledem seznamu, volá SQLDataSources k načtení seznamu dostupných zdrojů dat a vytvoří vlastní dialogové okno. Tuto funkci implementuje Správce ovladačů a lze ji volat před načtením jakýchkoli ovladačů. Aplikace pak zavolá funkci připojení a předá jí název zvoleného zdroje dat.
Pokud není zadaný zdroj dat, použije se výchozí zdroj dat označený informacemi o systému. (Další informace najdete v tématu Výchozí podklíč.) Pokud je sqlConnect volána pomocí argumentu ServerName , který nelze najít, je null ukazatel nebo je "DEFAULT", Správce ovladačů se připojí k výchozímu zdroji dat. Výchozí zdroj dat se používá také v případě, že připojovací řetězec použitý při volání sqlDriverConnect nebo SQLBrowseConnect obsahuje klíčové slovo DSN nastavené na VÝCHOZÍ nebo pokud zadaný zdroj dat nebyl nalezen. Kromě toho se použije výchozí zdroj dat, pokud připojovací řetězec použitý ve volání SQLDriverConnect neobsahuje klíčové slovo DSN .
U ovladačů založených na souborech je možné použít paradigma souboru. U dat uložených v místním počítači uživatelé často vědí, že jejich data jsou v určitém souboru, například Employee.dbf. Místo výběru neznámého zdroje dat je pro takové uživatele jednodušší vybrat soubor, který znají. K implementaci aplikace nejprve volá sqlDrivers. Tuto funkci implementuje Správce ovladačů a lze ji volat před načtením jakýchkoli ovladačů. SQLDrivers vrátí seznam dostupných ovladačů; vrátí také hodnoty pro klíčová slova FileUsage a FileExtns . Klíčové slovo FileUsage vysvětluje, zda ovladače založené na souborech považují soubory za tabulky, stejně jako Xbase nebo jako databáze, stejně jako microsoft Access. Klíčové slovo FileExtns uvádí přípony názvu souboru, které ovladač rozpozná, například .dbf pro ovladač Xbase. Pomocí těchto informací aplikace vytvoří dialogové okno, přes které uživatel zvolí soubor. Na základě přípony zvoleného souboru se aplikace pak připojí k ovladači voláním SQLDriverConnect s klíčovým slovem DRIVER .
Aplikaci nelze zastavit v používání zdroje dat s ovladačem založeným na souboru nebo voláním sqlDriverConnect s klíčovým slovem DRIVER pro připojení k ovladači založenému na DBMS. Tady je několik běžných použití klíčového slova DRIVER pro ovladače založené na DBMS:
Nevytvářet zdroje dat. Například vlastní aplikace může používat konkrétní ovladač a databázi. Pokud je název ovladače a všechny informace potřebné pro připojení k databázi pevně zakódované v aplikaci, uživatelé nemusí ke spuštění aplikace vytvořit zdroj dat. Stačí nainstalovat aplikaci a ovladač.
Nevýhodou této metody je, že aplikace musí být rekompilována a redistribuována, pokud se informace o připojení změní. Pokud je název zdroje dat pevně zakódovaný v aplikaci místo úplných informací o připojení, musí každý uživatel změnit jenom informace ve zdroji dat.
Přístup ke konkrétnímu DBMS jednou Například tabulka, která načítá data voláním funkcí ODBC, může obsahovat klíčové slovo DRIVER k identifikaci konkrétního ovladače. Vzhledem k tomu, že název ovladače je smysluplný pro všechny uživatele, kteří tento ovladač mají, může být tabulka předána mezi těmito uživateli. Pokud tabulka obsahovala název zdroje dat, bude muset každý uživatel vytvořit stejný zdroj dat, aby tabulku mohl použít.
Procházení systému pro všechny databáze přístupné konkrétnímu ovladači. Další informace naleznete v tématu Připojení pomocí SQLBrowseConnect, dále v této části.