Viisardi kolmandal ekraanil saate määrata vaikimisi andmebaasi, viisi, kuidas draiver kasutab salvestatud protseduure SQLPreparetoetamiseks, mitmesugused draiveri kasutatavad ANSI valikud ja kas kasutada tagavaraserverit.

Kast Vahetage vaikimisi andmebaas

Kastis Vahetage vaikimisi andmebaas määratakse vaikimisi andmebaas kõikide ühenduste jaoks, mis seda andmeallikat kasutavad. Kui andmebaasi pole määratud, kasutab ühendus serveri sisselogimise ID jaoks määratud vaikimisi andmebaasi. Kui see kast on valitud, domineerib kastis määratud andmebaas sisselogimise ID jaoks määratud vaikimisi andmebaasi üle. Kui kastis Omista andmebaasi faili nimi on primaarse faili nimi, on esmase faili kirjeldatud andmebaas seotud nagu andmebaas, mis kasutab kastis Vahetage vaikimisi andmebaas määratud andmebaasi nime.

Sisselogimise ID jaoks vaikimisi andmebaasi kasutamine on tõhusam, kui ODBC andmeallika vaikimisi andmeallika määramine.

Kast Omista andmebaasi failinimi

Kastis Omista andmebaasi failinimi määratakse seotava andmebaasi jaoks esmane fail. Andmebaas kinnitati ja kasutatakse andmeallika vaikimisi andmebaasina. Määrake esmasele failile täielik otsingutee ja nimi. Kastis Vahetage vaikimisi andmebaas määratud andmebaasi nime kasutatakse seotud andmebaasi nimeks.

Märkeruut Looge ettevalmistatud SQL-i avaldise jaoks ajutiselt salvestatud protseduurid ja jätke salvestatud protseduurid välja

Kui märkeruut Looge ettevalmistatud SQL-i avaldise jaoks ajutiselt salvestatud protseduurid ja jätke salvestatud protseduurid välja on tühi, ei loo Microsoft SQL Serveri draiver salvestatud protseduure ODBC-funktsiooni SQLPrepare toetamiseks. Kui valitud, loob SQL Serveri draiver ajutiselt salvestatud protseduurid ODBC-funktsiooni SQLPrepare toetamiseks.

Suvandinupp Ainult kui lahti ühendad

Suvandinupuga Ainult kui lahti ühendad määratakse, et SQLPrepare jaoks loodud ajutiselt salvestatud protseduurid on jäetud välja, kui kasutatakse ODBC-funktsiooni SQLDisconnect. See võimaldab draiveril uuesti kasutada salvestatud protseduuri, kui sama SQL-i avaldist on korduvalt ette valmistatud ning vähendab rakenduse töötamise ajal salvestatud protseduuridega seotud ajakulu. Selle suvandi valimisest pikaajaliselt ilma katkestuseta töötava rakenduse jaoks või rakenduse jaoks, millest saadetakse palju SQLPrepare signaale, võib tuleneda vajadus luua ajutiselt salvestatud protseduure.

Suvandinupp Kui katkestad ühenduse sobival hetkel

Suvandinupuga Kui katkestad ühenduse sobival hetkel määratakse, et ajutiselt SQLPrepare jaoks loodud salvestatud protseduurid jäetakse välja, kui rakendatakse SQLDisconnect, kui SQLFreeHandle on avaldise nimi, kui SQLPrepare või SQLExecDirect nimetatakse protsessi uueks SQL-i avaldiseks samas avaldise käsitluses, või kui rakendatakse kataloogi funktsiooni. Tekib küll mõningane ballast, kuna ajutiselt salvestatud protseduurid jäetakse rakenduse töötamise ajal välja, kuid see väldib ajutiselt salvestatud protseduuride loomist pikaajaliselt töötavate rakenduste jaoks.

Märkeruut Kasuta ANSI jutumärkides identifikaatoreid

Märkeruudus Kasuta ANSI jutumärkides identifikaatoreid määratakse, et SQL Serveri ODBC-draiveri ühendamisel on kasutusel QUOTED_IDENTIFIERS. Kui see on valitud, rakendab SQL Server jutumärkide kohta ANSI reegleid. Topeltjutumärke kasutatakse ainult selliste identifikaatorite kohta nagu veeru ja tabeli nimetused. Märgistringid peavad jutumärkide vahel olema:

Kopeerimiskood
SELECT "au_id"
FROM "authors"
WHERE "au_lname" = 'O''Brien'

Kui valmis, võivad rakendused, mis jutumärke kasutavad, nt Microsoft Exceliga kaasasolev programm Microsoft Query jutumärkidega SQL-i avaldiste loomisel teha vigu.

ANSI tühimärkide, täidiste ja hoiatuste kasutamise märkeruut

Märkeruudus Kasuta ANSI tühimärke, täidiseid ja hoiatusi määratakse, et SQL Serveri draiveriga ühenduse loomisel kasutatakse valikuid ANSI_NULLS, ANSI_WARNINGS ja ANSI_PADDINGS.

ANSI_NULLS-i rakendamisel rakendab server veergude võrdlemisel NULL-iga ANSI reegleid. Kõikide NULL-võrdluste korral tuleb kasutada ANSI süntakse „IS NULL“ või „IS NOT NULL“. Transact-SQL süntaksi "= NULL" ei toetata.

Kui rakendatud on ANSI_WARNINGS, loob SQL Server hoiatusteateid tingimustele, mis rikuvad ANSI reegleid, kuid ei riku Transact-SQL-i reegleid. Selliste vigade näideteks on nt andmete kärpimine avaldiste INSERT või UPDATE kasutamisel ja nullväärtuse esinemine kokkuvõttefunktsiooni rakendamise korral.

Rakendades funktsiooni ANSI_PADDING, ei korrastata tühikuid pikkuse väärtustel ja tühikuid varbinary väärtustel automaatselt.

Märkeruut Kasuta tagavara SQL Serverit, kui esmane SQL Server ei ole kättesaadav

Märkeruudus Kasuta tagavara SQL Serverit, kui esmane SQL Server ei ole kättesaadav määratakse, et kui SQL Serveri jaoks on andmeallikas määratud tagavaraserver, kogub SQL Serveri draiver esmase serveriga ühendusevõtmisel tagavaraserveri kohta infot. Kui rakendus esmase SQL Serveriga ühenduse kaotab, kustutab ta käsiloleva tehingu ja üritab uuesti esmase SQL Serveriga ühendust saada. Kui draiver ei leia esmast serverit, luuakse automaatselt ühendus tagavaraserveriga. See valik on blokeeritud, kui server ei toeta tagavaraserveri ülevõtmisoperatsioone.