Na tretej obrazovke sprievodcu môžete zadať predvolenú databázu, spôsob, ktorým má ovládač používať uložené procedúry na podporu funkcie SQLPrepare, rôzne možnosti formátu ANSI, ktoré má ovládač používať, a určiť, či sa má používať náhradný server.
Pole Zmeniť predvolenú databázu na
Pole Zmeniť predvolenú databázu na určuje názov predvolenej databázy pre všetky pripojenia pomocou tohto zdroja údajov. Keď je toto pole prázdne, pripojenia používajú predvolenú databázu definovanú pre danú prihlasovaciu identifikáciu na serveri. Keď je v ňom vybratá hodnota, názov databázy v tomto poli prepisuje nastavenie databázy definovanej pre danú prihlasovaciu identifikáciu. Ak pole Pripojiť názov databázového súboru obsahuje názov primárneho súboru, databáza popísaná primárnym súborom je pripojená ako databáza pomocou názvu databázy zadaného v poli Zmeniť predvolenú databázu na.
Používanie predvolenej databázy pre prihlasovaciu identifikáciu je efektívnejšie ako zadanie predvolenej databázy v zdroji údajov ODBC.
Pole Pripojiť názov databázového súboru
Pole Pripojiť názov databázového súboru určuje názov primárneho súboru pripojiteľnej databázy. Táto databáza je pripojená a používa sa ako predvolená databáza pre daný zdroj údajov. Do poľa zadajte úplnú cestu a názov primárneho súboru. Názov databázy zadaný v poli Zmeniť predvolenú databázu na slúži ako názov pripojenej databázy.
Začiarkavacie políčko Vytvárať dočasné uložené procedúry pre pripravené príkazy SQL a odstrániť uložené procedúry
Keď políčko Vytvárať dočasné uložené procedúry pre pripravené príkazy SQL a odstrániť uložené procedúry nie je začiarknuté, ovládač servera Microsoft SQL Server nevytvára uložené procedúry s podporou funkcie rozhrania ODBC SQLPrepare. Keď je políčko začiarknuté, ovládač servera SQL Server vytvára dočasné uložené procedúry s podporou funkcie rozhrania ODBC SQLPrepare.
Prepínač Len pri odpojení
Prepínač Len pri odpojení určuje, že dočasné uložené procedúry vytvorené pre funkciu SQLPrepare sa odstránia, keď sa zavolá funkcia rozhrania ODBC SQLDisconnect. To umožňuje ovládaču opakovane používať procedúry, ak je rovnaký príkaz SQL pripravený viackrát a znižuje nároky na prostriedky súvisiace s odstraňovaním uložených procedúr pri spustenej aplikácii. Vybratie tejto možnosti pre aplikáciu, ktorá je spustená dlho bez odpojenia, alebo pre aplikáciu, ktorá uskutočňuje mnoho volaní funkcie SQLPrepare, môže viesť k nahromadeniu dočasných uložených procedúr.
Prepínač Pri odpojení a počas pripojenia vždy, keď je to potrebné
Prepínač Pri odpojení a počas pripojenia vždy, keď je to potrebné určuje, že dočasné uložené procedúry vytvorené pre funkciu SQLPrepare sa odstránia, keď sa zavolá funkcia SQLDisconnect, keď sa zavolá funkcia SQLFreeHandle pre popisovač príkazu, keď sa zavolá funkcia SQLPrepare alebo SQLExecDirect na spracovanie nového príkazu SQL pomocou rovnakého popisovača príkazu alebo keď sa zavolá katalógová funkcia. Vznikajú určité nároky na prostriedky, pretože sa dočasné uložené procedúry odstraňujú pri spustenej aplikácii, zabraňuje sa tým však nahromadeniu dočasných uložených procedúr pre dlhodobo spustené aplikácie.
Začiarkavacie políčko Použiť identifikátory ANSI v úvodzovkách
Začiarkavacie políčko Použiť identifikátory ANSI v úvodzovkách určuje, že sa funkcia QUOTED_IDENTIFIERS zapne, keď sa ovládač ODBC servera SQL Server pripojí. Keď je táto možnosť vybratá, server SQL Server vynúti používanie pravidiel ANSI pre úvodzovky. Dvojité úvodzovky je možné používať iba pre identifikátory, napríklad názvy stĺpcov a tabuliek. Znakové reťazce musia byť ohraničené jednoduchými úvodzovkami:
Kopírovať kód | |
---|---|
SELECT "au_id" FROM "authors" WHERE "au_lname" = 'O''Brien' |
Keď toto políčko nie je začiarknuté, aplikácie, ktoré používajú identifikátory v úvodzovkách, napríklad pomôcka Microsoft Query, ktorá sa dodáva s programom Microsoft Excel, majú problém s chybami, keď generujú príkazy SQL s identifikátormi v úvodzovkách.
Začiarkavacie políčko Použiť nuly, vyplnenia a upozornenia ANSI
Začiarkavacie políčko Použiť nuly, vyplnenia a upozornenia ANSI určuje, že sa možnosti ANSI_NULLS, ANSI_WARNINGS a ANSI_PADDINGS zapnú, keď sa ovládač servera SQL Server pripojí.
Keď je možnosť ANSI_NULLS zapnutá, server vynúti používanie pravidiel ANSI vzťahujúcich sa na porovnávanie stĺpcov s hodnotou NULL. Pre všetky porovnania údajov s hodnotou NULL je nutné použiť syntax ANSI IS NULL alebo IS NOT NULL. Syntax = NULL jazyka Transact-SQL nie je podporovaná.
Keď je možnosť ANSI_WARNINGS zapnutá, server SQL Server zobrazuje správy s upozornením pre podmienky, ktoré porušujú pravidlá ANSI, ale neporušujú pravidlá Transact-SQL. Príklady takýchto chýb sú skrátenie údajov pri vykonávaní príkazov INSERT alebo UPDATE a zistenie hodnoty NULL v priebehu agregačnej funkcie.
Keď je možnosť ANSI_PADDING zapnutá, koncové medzery v hodnotách varchar a koncové nuly v hodnotách varbinary sa automaticky nevynechajú.
Začiarkavacie políčko Použiť náhradný server SQL v prípade, že primárny server SQL nie je dostupný
Začiarkavacie políčko Použiť náhradný server SQL v prípade, že primárny server SQL nie je dostupný určuje, že keď je pre server SQL Server zadaný v zdroji údajov definovaný náhradný server, ovládač servera SQL Server zhromažďuje informácie o pripojení pre náhradný server, keď sa pripojí na zadaný primárny server. Ak aplikácia stratí pripojenie na primárny server SQL Server, vyčistí aktuálnu transakciu a pokúsi sa znova pripojiť na primárny server SQL Server. Ak ovládač zistí, že primárny server nie je k dispozícii, automaticky sa pripojí na náhradný server. Táto možnosť nie je aktívna, ak server nepodporuje operácie pre náhradný server.