Na třetí obrazovce průvodce můžete zadat výchozí databázi, způsob použití uložených procedur ovladačem k podpoře funkce SQLPrepare, různé možnosti znakové sady ANSI, které bude ovladač používat, a zda se má použít záložní server.
Pole Změnit výchozí databázi na
Pole Změnit výchozí databázi na určuje název výchozí databáze pro libovolné připojení využívající tento zdroj dat. Je-li toto pole prázdné, používají připojení výchozí databázi definovanou pro přihlašovací ID na serveru. Je-li toto pole zaškrtnuto, přepíše název databáze v poli výchozí databázi definovanou pro přihlašovací ID. Pokud pole Připojit název databázového souboru obsahuje název primárního souboru, připojí se databáze popsaná tímto souborem jako databáze, a to pomocí názvu databáze zadaného v poli Změnit výchozí databázi na.
Použít výchozí databázi pro přihlašovací ID je účinnější než zadat výchozí databázi ve zdroji dat ODBC.
Pole Připojit název databázového souboru
Pole Připojit název databázového souboru určuje název primárního souboru připojitelné databáze. Tato databáze se připojí a použije jako výchozí databáze zdroje dat. Pro primární soubor zadejte úplnou cestu a název souboru. Jako název připojené databáze se použije název databáze zadaný v poli Změnit výchozí databázi na.
Zaškrtávací políčko Vytvořit dočasně uložené procedury pro připravené příkazy SQL a smazat uložené procedury
Není-li políčko Vytvořit dočasně uložené procedury pro připravené příkazy SQL a smazat uložené procedury zaškrtnuto, pak ovladač serveru Microsoft SQL Server nevytvoří uložené procedury, které by podporovaly funkci rozhraní ODBC SQLPrepare. Je-li zaškrtnuto, vytvoří ovladač serveru SQL Server dočasně uložené procedury k podpoře funkce rozhraní ODBC SQLPrepare.
Přepínač Pouze při odpojení
Přepínač Pouze při odpojení určuje, že dočasně uložené procedury vytvořené pro funkci SQLPrepare jsou při zavolání funkce rozhraní ODBC SQLDisconnect smazány. Je-li stejný příkaz SQL připraven vícekrát, umožňuje to ovladači znovu použít uložené procedury a snižuje to režii související s mazáním uložených procedur při běhu aplikace. Vyberete-li tuto možnost pro aplikaci, která dlouho běží bez odpojení nebo která často volá funkci SQLPrepare, může to vést k vytvoření dočasně uložených procedur.
Přepínač Při odpojení, a pokud je to vhodné, i během připojení
Přepínač Při odpojení, a pokud je to vhodné, i během připojení určuje, že dočasně uložené procedury vytvořené pro funkci SQLPrepare jsou smazány při zavolání funkce SQLDisconnect, při zavolání funkce SQLFreeHandle pro popisovač příkazu, při zavolání funkce SQLPrepare nebo SQLExecDirect ke zpracování nového příkazu SQL ve stejném popisovači příkazu nebo při zavolání funkce katalogu. Vytvoří se určitá režie, protože při běhu aplikace jsou smazány dočasně uložené procedury, ale zabrání to vytvoření dočasně uložených procedur pro dlouho spuštěné aplikace.
Zaškrtávací políčko Použít identifikátory ve standardu ANSI s uvozovkami
Zaškrtávacím políčkem Použít identifikátory ve standardu ANSI s uvozovkami se při připojení ovladače ODBC serveru SQL Server aktivuje možnost QUOTED_IDENTIFIERS. Je-li zaškrtnuto, vynutí SQL Server pro uvozovky pravidla ANSI. Dvojité uvozovky lze použít pouze pro identifikátory, jako jsou názvy sloupců a tabulek. Řetězce znaků je třeba uzavřít do jednoduchých uvozovek.
Kód kopie | |
---|---|
SELECT "au_id" FROM "authors" WHERE "au_lname" = 'O''Brien' |
Není-li zaškrtnuto, dojde v aplikacích, které používají identifikátory v uvozovkách (jako je nástroj Microsoft Query dodávaný s aplikací Microsoft Excel) a které vytvoří příkazy SQL s identifikátory v uvozovkách, k chybám.
Zaškrtávací políčko Použít hodnoty Null, výplně a upozornění ve standardu ANSI
Zaškrtávacím políčkem Použít hodnoty Null, výplně a upozornění ve standardu ANSI se při připojení ovladače serveru SQL Server aktivují možnosti ANSI_NULLS, ANSI_WARNINGS a ANSI_PADDINGS.
Je-li aktivovaná možnost ANSI_NULLS, server vynutí pravidla ANSI týkající se porovnání sloupců s hodnotami NULL. Pro všechna porovnání hodnot NULL je třeba použít syntaxi ANSI „IS NULL“ nebo „IS NOT NULL“. Syntaxe Transact-SQL „= NULL“ není podporována.
Je-li aktivovaná možnost ANSI_WARNINGS, odešle SQL Server v případě podmínek, které porušují pravidla ANSI, ale neporušují pravidla Transact-SQL, zprávy s upozorněním. Příkladem takových chyb může být zkrácení dat při spuštění příkazu INSERT nebo UPDATE a zjištění hodnoty Null během spuštění agregační funkce.
Je-li aktivovaná možnost ANSI_PADDING, nejsou automaticky odstraňovány koncové mezery v hodnotách typu varchar a koncové nuly v hodnotách typu varbinary.
Zaškrtávací políčko Použít záložní SQL Server, pokud primární SQL Server není k dispozici
Zaškrtávací políčko Použít záložní SQL Server, pokud primární SQL Server není k dispozici určuje, že je-li ve zdroji dat pro SQL Server definovaný záložní server, shromáždí ovladač serveru SQL Server při připojení k zadanému primárnímu serveru informace o připojení pro záložní server. Pokud aplikace ztratí připojení k primárnímu serveru SQL Server, vymaže svou aktuální transakci a pokusí se znovu připojit k primárnímu serveru SQL Server. Pokud ovladač zjistí, že primární server není k dispozici, automaticky se připojí k záložnímu. Tato možnost je zakázaná, pokud server nepodporuje operace převzetí služeb při selhání.