Pe al treilea ecran al expertului puteţi specifica baza de date implicită, modul ín care driverul trebuie să utilizeze procedurile stocate pentru a accepta SQLPrepare, diverse opţiuni ANSI de utilizat de către driver şi dacă să se utilizeze un server secundar.
Caseta Schimbare bază de date implicită cu
Caseta Schimbare bază de date implicită cu specifică numele bazei de date implicite pentru orice conexiune efectuată utilizând această sursă de date. Când această casetă este debifată, conexiunile utilizează baza de date implicită definită pentru ID-ul de Log in la server. Când este bifată, baza de date numită ín casetă ínlocuieşte baza de date implicită definită pentru ID-ul de Log in. În cazul ín care caseta Ataşare nume de fişier bază de date conţine numele unui fişier primar, baza de date descrisă de fişierul primar se ataşează ca bază de date utilizând numele bazei de date specificat ín caseta Schimbare bază de date implicită cu.
Utilizarea bazei de date implicite pentru ID-ul de Log in este mai eficientă decât specificarea unei baze de date implicite ín sursa de date ODBC.
Caseta Ataşare nume de fişier bază de date
Caseta Ataşare nume de fişier bază de date specifică numele fişierului primar pentru o bază de date ataşabilă. Această bază de date se ataşează şi se utilizează ca bază de date implicită pentru sursa de date. Specifică numele de fişier şi calea completă pentru fişierul primar. Numele bazei de date specificat ín caseta Schimbare bază de date implicită cu se utilizează ca nume pentru baza de date ataşată.
Caseta de selectare Se creează proceduri stocate temporar pentru pregătirea instrucţiunilor SQL şi se elimină procedurile stocate
Când caseta de selectare Se creează proceduri stocate temporar pentru pregătirea instrucţiunilor SQL şi se elimină procedurile stocate este debifată, driverul Microsoft SQL Server nu creează proceduri stocate pentru a accepta funcţia ODBC SQLPrepare. Când este bifată, driverul SQL Server creează proceduri stocate temporar pentru a accepta funcţia ODBC SQLPrepare.
Butonul de opţiune Numai la deconectare
Butonul de opţiune Numai la deconectare specifică faptul că procedurile stocate temporar create pentru SQLPrepare se elimină când se apelează funcţia ODBC SQLDisconnect. Acest lucru permite driverului să reutilizeze procedurile stocate, dacă aceeaşi instrucţiune SQL se pregăteşte de mai multe ori, şi să reducă supraíncărcarea asociată cu eliminarea procedurilor stocate ín timp ce aplicaţia este ín curs de execuţie. Selectarea acestei opţiuni pentru o aplicaţie care se execută timp índelungat fără a se deconecta sau pentru o aplicaţie care emite multe apeluri SQLPrepare poate conduce la o acumulare de proceduri stocate temporar.
Butonul de opţiune La deconectare şi după cum e necesar ín timpul conectării
Butonul de opţiune La deconectare şi după cum e necesar ín timpul conectării specifică faptul că procedurile stocate temporar create pentru SQLPrepare se elimină când se apelează SQLDisconnect, când se apelează SQLFreeHandle pentru identificatorul de instrucţiune, când se apelează SQLPrepare sau SQLExecDirect pentru procesarea unei instrucţiuni SQL noi pentru acelaşi identificator de instrucţiune sau când se apelează o funcţie de catalog. Se generează un anumit grad de supraíncărcare, deoarece se elimină procedurile stocate temporar ín timp ce aplicaţia este ín curs de execuţie, dar acest lucru ímpiedică o acumulare de proceduri stocate temporar pentru aplicaţiile cu execuţie lungă.
Caseta de selectare Se utilizează identificatori ANSI íntre ghilimele
Caseta de selectare Se utilizează identificatori ANSI íntre ghilimele specifică faptul că se vor activa QUOTED_IDENTIFIERS la conectarea driverului ODBC al SQL Server. Când este bifată, SQL Server impune reguli ANSI privitoare la ghilimele. Ghilimelele duble pot fi utilizate doar pentru identificatori, cum ar fi nume de coloane şi tabele. Şirurile de caractere trebuie íncadrate íntre ghilimele simple:
Cod copie | |
---|---|
SELECT "au_id" FROM "authors" WHERE "au_lname" = 'O''Brien' |
Când este debifată, aplicaţiile care utilizează identificatori íntre ghilimele, cum ar fi utilitarul Microsoft Query care este furnizat ímpreună cu Microsoft Excel, íntâlnesc erori atunci când generează instrucţiuni SQL cu identificatori íntre ghilimele.
Caseta de selectare Se utilizează caractere ANSI nule, spaţieri şi avertismente
Caseta de selectare Se utilizează caractere ANSI nule, spaţieri şi avertismente specifică faptul că opţiunile ANSI_NULLS, ANSI_WARNINGS şi ANSI_PADDINGS se vor activa la conectarea driverului SQL Server.
Cu ANSI_NULLS activate, serverul impune regulile ANSI privitoare la compararea coloanelor pentru NULL. Sintaxa ANSI „IS NULL” sau „IS NOT NULL” trebuie utilizată pentru toate comparaţiile NULL. Sintaxa Transact-SQL „= NULL” nu se acceptă.
Cu ANSI_WARNINGS activat, SQL Server emite mesaje de avertizare pentru condiţii care íncalcă regulile ANSI, dar care nu íncalcă regulile Transact-SQL. Exemple de astfel de erori includ trunchierea datelor la executarea unei instrucţiuni de INSERT sau UPDATE şi íntâlnirea unei valori nule ín timpul unei funcţii agregate.
Cu ANSI_PADDING activat, spaţiile de la final din valorile varchar şi zerourile finale din valorile varbinary nu sunt ínlăturate automat.
Caseta de selectare Se utilizează SQL Server secundar dacă SQL Server principal nu este disponibil
Caseta de selectare Se utilizează SQL Server secundar dacă SQL Server principal nu este disponibil specifică faptul că, atunci când un server secundar este definit pentru SQL Server specificat ín sursa de date, driverul SQL Server colectează informaţii de conexiune pentru serverul secundar atunci când se conectează la serverul principal specificat. Dacă aplicaţia pierde conexiunea la SQL Server principal, curăţă tranzacţia curentă şi íncearcă să se reconecteze la SQL Server principal. Dacă driverul detectează faptul că serverul principal nu este disponibil, se conectează automat la serverul secundar. Această opţiune este dezactivată dacă serverul nu acceptă operaţiuni secundare.