Trečiajame vedlio ekrane galite nurodyti numatytąją duomenų bazę, kaip tvarkyklė turi naudoti išsaugotas procedūras, palaikančias SQLPrepare, įvairias ANSI parinktis, kurias turi naudoti tvarkyklė, ir tai, ar naudoti perėmimo serverį.

Numatytąją duomenų bazę keisti į

Laukelis Numatytąją duomenų bazę keisti į nurodo numatytosios duomenų bazės pavadinimą visų ryšių, nustatytų naudojant šį duomenų šaltinį. Išvalius šį laukelį, ryšiai naudoja numatytąją duomenų bazę, apibrėžtą prisijungimo ID prie serverio. Pažymėjus duomenų bazė, nurodyta laukelyje, nepaiso numatytosios duomenų bazės, apibrėžtos prisijungimo ID. Jei laukelyje Pridėti duomenų bazės failo pavadinimą yra pagrindinio failo pavadinimas, duomenų bazė, kurią apibūdina pagrindinis failas, yra pridedama kaip duomenų bazė, naudojanti duomenų bazės pavadinimą, nurodytą laukelyje Numatytąją duomenų bazę keisti į.

Naudoti numatytąją duomenų bazę prisijungimo ID yra efektyviau, nei nurodyti numatytąją duomenų bazę ODBC duomenų šaltinyje.

Pridėti duomenų bazės failo pavadinimą

Laukelis Pridėti duomenų bazės failo pavadinimą nurodo pridėtos duomenų bazės pagrindinio failo pavadinimą. Ši duomenų bazė pridedama ir naudojama kaip numatytoji duomenų šaltinio duomenų bazė. Nurodykite pagrindinio failo visą kelią ir failo pavadinimą. Laukelyje Numatytąją duomenų bazę keisti į nurodytas duomenų bazės pavadinimas naudojamas kaip pridėtos duomenų bazės pavadinimas.

Kurti paruoštų SQL teiginių laikinai išsaugotas procedūras ir palikti išsaugotas procedūras

Išvalius žymės langelį Kurti paruoštų SQL teiginių laikinai išsaugotas procedūras ir palikti išsaugotas procedūras „Microsoft“ SQL serverio tvarkyklė nesukuria išsaugotų procedūrų, kad palaikytų SQLPrepare ODBC funkciją. Pažymėjus SQL serverio tvarkyklė sukuria laikinai išsaugotas procedūras SQLPrepare ODBC funkcijai palaikyti.

Parinkties mygtukas Tik atjungus

Parinkties mygtukas Tik atjungus nurodo, kad laikinai išsaugotos procedūros, sukurtos SQLPrepare, paliekamos iškvietus SQLDisconnect ODBC funkciją. Tai leidžia tvarkyklei iš naujo naudoti išsaugotas procedūras, jei tas pats SQL teiginys paruošiamas kelis kartus ir sumažina aukštesniąją reikšmę, susietą su išsaugotų procedūrų palikimu, kol veikia taikomoji programa. Šios parinkties pažymėjimas taikomojoje programoje, kuri ilgai veikia neatsijungdama, arba taikomajai programai, išduodančiai daug SQLPrepare skambučių, gali susikaupti laikinai išsaugotos procedūros.

Parinkties mygtukas Atsijungus ir atitinkamai prisijungus

Parinkties mygtukas Atsijungus ir atitinkamai prisijungus nurodo, kad laikinai išsaugotos procedūros, sukurtos SQLPrepare, paliekamos iškvietus SQLDisconnect, kai SQLFreeHandle iškviečiama išrašui apdoroti, kai SQLPrepare ar SQLExecDirect iškviečiama naujam SQL išrašui apdoroti tame pačiame išrašo apdorojime arba kai iškviečiama katalogo funkcija. Aukštesniojo reikšmė generuojama, nes laikinai išsaugotos procedūros paliekamos, kol veikia taikomoji programa, tačiau tai neleidžia kaupti ilgalaikių taikomųjų programų laikinai išsaugotų procedūrų.

Žymės langelis Naudoti ANSI identifikatorius kabutėse

Žymės langelis Naudoti ANSI identifikatorius kabutėse nurodo, kad QUOTED_IDENTIFIERS bus siunčiami prisijungus SQL serverio ODBC tvarkyklei. Pažymėjus, SQL serveris vykdo ANSI taisykles dėl kabučių. Dvigubos kabutės gali būti vartojamos tik identifikatoriams, pvz., stulpelio ir lentelės pavadinimams. Simbolių eilutės turi būti įrašytos viengubose kabutėse:

Kopijos kodas
SELECT "au_id"
FROM "authors"
WHERE "au_lname" = 'O''Brien'

Išvalius taikomoji programa, naudojanti identifikatorius su kabutėmis, pvz., „Microsoft Query“ paslaugų programa, turinti „Microsoft Excel“, susiduria su klaidomis, kai generuojami SQL teiginiai su identifikatoriais, esančiais kabutėse.

Žymės langelis Naudoti ANSI nulines reikšmes, frazes ir įspėjimus

Žymės langelis Naudoti ANSI nulines reikšmes, frazes ir įspėjimus nurodo, kad ANSI_NULLS, ANSI_WARNINGS ir ANSI_PADDINGS parinktys bus nustatomos prisijungus SQL serverio tvarkyklei.

Įjungus ANSI_NULLS, serveris vykdo ANSI taisykles palyginant NULL stulpelius. ANSI sintaksė „IS NULL“ arba „IS NOT NULL“ turi būti naudojama visiems „NULL“ palyginimams. Transact-SQL syntax "= NULL" nepalaikoma.

Įjungus ANSI_WARNINGS, SQL serveris rodo įspėjamuosius pranešimus dėl sąlygų, galinčių pažeisti ANSI taisykles, tačiau nepažeisti „Transact-SQL“ taisyklių. Tokių klaidų pavyzdžiai – tai duomenų sutrumpinimas vykdant INSERT ar UPDATE teiginį ir nulinės reikšmės aptikimas vykdant užpildymo funkciją.

Įjungus ANSI_PADDING, tušti tarpai po įvairių reikšmių ir nuliai po varbinary reikšmių automatiškai neapkarpomi.

Žymės langelis Naudoti perėmimo SQL serverį, jei pagrindinio SQL serverio nėra

Žymės langelis Naudoti perėmimo SQL serverį, jei pagrindinio SQL serverio nėra nurodo, kad kai perėmimo serveris apibrėžiamas SQL serveriui, nurodytam duomenų šaltinyje, SQL serverio tvarkyklė renka ryšio informaciją perėmimo serveriui, kai jis prisijungia prie nurodyto pagrindinio serverio. Jei taikomoji programa atsijungia nuo pagrindinio SQL serverio, ji išvalo dabartinę operaciją ir bando iš naujo prisijungti prie pagrindinio SQL serverio. Jei tvarkyklė aptinka, kad pagrindinio serverio nėra, ji automatiškai prisijungia prie perėmimo serverio. Ši parinktis išjungiama, jei serveris nepalaiko perėmimo operacijų.