På side tre i guiden kan du angive standarddatabasen, hvordan driveren skal bruge lagrede procedurer til understøttelse af SQLPrepare, de forskellige ANSI-indstillinger, der skal bruges af driveren, og om der skal bruges en sekundær server.

Feltet Skift standarddatabase

I feltet Skift standarddatabase angives navnet på standarddatabasen til de forbindelser, der foretages med denne datakilde. Hvis feltet ikke er markeret, bruger forbindelserne den standarddatabase, der er defineret for logon-id'et på serveren. Hvis feltet er markeret, tilsidesætter den database, der er angivet i feltet, den standarddatabase, der er defineret for logon-id'et. Hvis feltet Navn på vedhæftet databasefil indeholder navnet på en primær fil, vedhæftes den database, der beskrives med den primære fil, som en database med det databasenavn, der er angivet i feltet Skift standarddatabase.

Det er mere effektivt at bruge standarddatabasen for logon-id'et end at angive en standarddatabase i ODBC-datakilden.

Feltet Navn på vedhæftet databasefil

I feltet Navn på vedhæftet databasefil angives navnet på den primære fil for en database, der kan vedhæftes. Denne database er vedhæftet og bruges som standarddatabase for datakilden. Angiv den fulde sti og filnavnet for den primære fil. Det databasenavn, der er angivet i feltet Skift standarddatabase, bruges som navnet på den vedhæftede database.

Afkrydsningsfeltet Opret midlertidigt lagrede procedurer til forberedte SQL-sætninger, og annuller de lagrede procedurer

Når afkrydsningsfeltet Opret midlertidigt lagrede procedurer til forberedte SQL-sætninger, og annuller de lagrede procedurer ikke er markeret, opretter Microsoft SQL Server-driveren ikke lagrede procedurer til at understøtte ODBC-funktionen SQLPrepare. Hvis afkrydsningsfeltet er markeret, opretter SQL Server-driveren midlertidige lagrede procedurer til at understøtte ODBC-funktionen SQLPrepare.

Alternativknappen Kun når du afbryder forbindelsen

Alternativknappen Kun når du afbryder forbindelsen angiver, at de midlertidige lagrede procedurer, der er oprettet for SQLPrepare, udelades, når der foretages et kald til ODBC-funktionen SQLDisconnect . Dette gør det muligt for driveren at genbruge de lagrede procedurer, hvis den samme SQL-sætning klargøres flere gange og reducerer spild i forbindelse med at udelade de lagrede procedurer, når programmet kører. Hvis du vælger denne indstilling for et program, der kører i lang tid, eller for et program, der udsteder mange kald til SQLPrepare, kan medføre, at der bliver mange midlertidige lagrede procedurer.

Alternativknappen Når du afbryder forbindelsen og efter behov, mens du er tilsluttet

Alternativknappen Når du afbryder forbindelsen og efter behov, mens du er tilsluttet angiver, at de midlertidige lagrede procedurer, der er oprettet for SQLPrepare, udelades, når der foretages et kald til SQLDisconnect, når der foretages et kald til SQLFreeHandle for sætningshandlen, når der foretages et kald til SQLPrepare eller SQLExecDirect for at behandle en ny SQL-sætning på den samme sætningshandle, eller når der foretages et kald til en katalogfunktion. Det skaber lidt spild, da de midlertidige lagrede procedurer udelades, mens programmet kører, men dette forhindrer, at der skabes mange midlertidige procedurer for de programmer, der kører i lang tid.

Afkrydsningsfeltet Brug ANSI-identifikatorer

Afkrydsningsfeltet Brug ANSI-identifikatorer angiver, at QUOTED_IDENTIFIERS aktiveres, når SQL Server ODBC-driveren opretter forbindelse. Når afkrydsningsfeltet er markeret, gennemtvinges ANSI-reglerne for SQL Server uafhængigt af anførselstegn. Dobbelte anførselstegn kan kun bruges til id'er, f.eks. kolonne- og tabelnavne. Tegnstrenge skal være angivet i enkelte anførselstegn:

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

Hvis afkrydsningsfeltet ikke er markeret, vil der opstå fejl i de programmer, der bruger id'er i anførselstegn, f.eks. programmet Microsoft Query, der følger med Microsoft Excel, når de opretter SQL-sætninger med id'er i anførselstegn.

Afkrydsningsfeltet Brug ANSI-null-værdier, -paddings og -advarsler

Afkrydsningsfeltet Brug ANSI-null-værdier, -paddings og -advarsler angiver, at indstillingerne ANSI_NULLS, ANSI_WARNINGS og ANSI_PADDINGS aktiveres, når SQL Server-driveren opretter forbindelse.

Når ANSI_NULLS er aktiveret, gennemtvinger serveren ANSI-reglerne vedrørende sammenligning af kolonner for NULL. ANSI-syntaksen "IS NULL" eller "IS NOT NULL" skal bruges for alle NULL-sammenligninger. Transact-SQL-syntaksen "= NULL" understøttes ikke.

Når ANSI_WARNINGS er aktiveret, udsteder SQL Server advarsler for de betingelser, der overtræder ANSI-reglerne, men som ikke overtræder reglerne for Transact-SQL. Eksempler på sådanne fejl omfatter forkortelse af data ved udførelse af en INSERT- eller UPDATE-sætning, og hvis der findes en null-værdi i en aggregeringsfunktion.

Når ANSI_PADDING er aktiveret, bliver efterfølgende mellemrum i varchar-værdier og efterfølgende mellemrum i varbinary-værdier ikke fjernet automatisk.

Afkrydsningsfeltet Brug den sekundære SQL Server, hvis den primære SQL Server ikke er tilgængelig

Afkrydsningsfeltet Brug den sekundære SQL Server, hvis den primære SQL Server ikke er tilgængelig angiver, at SQL Server-driveren indsamler forbindelsesoplysninger for den sekundære server, når der oprettes forbindelse til den angivne primære server, når der er defineret en sekundær server for den SQL Server, der er angivet i datakilden. Hvis programmets forbindelse til den primære SQL Server går tabt, ryddes den aktuelle transaktion, og det forsøges at genoprette forbindelsen til den primære SQL Server. Hvis driveren registrerer, at den primære server ikke er tilgængelig, oprettes der automatisk forbindelse til den sekundære server. Denne indstilling er deaktiveret, hvis serveren ikke understøtter brug af en sekundær server.