På guidens tredje sida kan du ange standarddatabas, hur drivrutinen ska använda lagrade procedurer för att stödja SQLPrepare, olika ANSI-alternativ för drivrutinen och huruvida en server för växling vid fel ska användas.

Rutan Byt standarddatabas till

Rutan Byt standarddatabas till anger namnet på standarddatabasen för alla anslutningar som görs med datakällan. Om rutan är avmarkerad använder anslutningen den standarddatabas som har angetts för inloggning på servern. Om rutan är markerad använder anslutningen den databas som anges i rutan. Om rutan Bifoga databasnamn innehåller namnet på primärfilen bifogas databasen som beskrivs av primärfilen som en databas med databasnamnet som angetts i rutan Byt standarddatabas till.

Det är mer effektivt att använda standarddatabasen för ditt inloggnings-ID än att ange en standarddatabas i ODBC-datakällan.

Rutan Bifoga databasnamn

Rutan Bifoga databasnamn anger namnet på primärfilen till en bifogningsbar databas. Databasen bifogas och används som standarddatabas för datakällan. Ange den fullständiga sökvägen till och filnamnet på primärfilen. Databasnamnet som anges i rutan Byt standarddatabas till används som namn på den bifogade databasen.

Kryssrutan Skapa tillfälligt lagrade procedurer för förberedda SQL-uttryck och släpp de lagrade procedurerna

Om kryssrutan Skapa tillfälligt lagrade procedurer för förberedda SQL-uttryck och släpp de lagrade procedurerna är avmarkerad skapar inte Microsoft SQL Server-drivrutinen lagrade procedurer för att stödja ODBC-funktionen SQLPrepare. Om alternativet är markerat skapar SQL Server-drivrutinen tillfälligt lagrade procedurer för att stödja ODBC-funktionen SQLPrepare.

Alternativknappen Endast vid frånkoppling

Alternativknappen Endast vid frånkoppling anger att tillfälligt lagrade procedurer skapade till SQLPrepare tas bort när ODBC-funktionen SQLDisconnect anropas. Detta låter drivrutinen återanvända lagrade procedurer om samma SQL-uttryck förbereds flera gånger och minskar resurserna som går åt till att ta bort de lagrade procedurerna medan programmet körs. Att välja detta alternativ för ett program som körs under lång tid utan att koppla ifrån, eller för ett program som kräver många SQLPrepare-anrop, kan orsaka en ökad mängd tillfälligt lagrade procedurer.

Alternativknappen Vid frånkoppling och när så är lämpligt medan du är ansluten

Alternativknappen Vid frånkoppling och när så är lämpligt medan du är ansluten anger att tillfälligt lagrade procedurer som skapats för SQLPrepare tas bort när SQLDisconnect anropas, när SQLFreeHandle anropas för uttrycksreferensen, när SQLPrepare eller SQLExecDirect anropas för att behandla ett nytt SQL-uttryck för samma uttrycksreferens, eller när en katalogfunktion anropas. Detta skapar en del information eftersom de tillfälligt lagrade procedurerna tas bort medan programmet körs, men det förhindrar att de temporärt lagrade procedurerna blir för många i program som körs under lång tid.

Kryssrutan Använd ANSI-identifierare med citattecken

Kryssrutan Använd ANSI-identifierare med citattecken anger att QUOTED_IDENTIFIERS ska anges när SQL Server-drivrutinen ansluter. Om alternativet är markerat tillämpar SQL Server ANSI-regler för citattecken. Dubbla citattecken kan bara användas för identifierare, till exempel kolumn- och radnamn. Teckensträngar måste vara inneslutna av enkla citattecken:

Kopiera kod
SELECT "au_id"
FROM "authors"
WHERE "au_lname" = 'O''Brien'

Om kryssrutan är avmarkerad kan program som Microsoft Query få problem vid skapandet av SQL-uttryck med identifierare inom citattecken.

Kryssrutan Använd ANSI-null, -utfyllnad och -varningar

Kryssrutan ANSI-null, -utfyllnad och -varningar anger att alternativen ANSI_NULLS, ANSI_WARNINGS och ANSI_PADDINGS ska anges när SQL Server-drivrutinen ansluter.

Med ANSI_NULLS tillämpar servern ANSI-regler för att jämföra NULL-kolumner. ANSI-syntaxen ”IS NULL” eller ”IS NOT NULL” måste användas för alla NULL-jämförelser. Transact-SQL-syntaxen ”=NULL” stöds inte.

Med ANSI_WARNINGS skickar SQL Server varningsmeddelanden angående tillstånd som bryter mot ANSI-regler men som inte bryter mot Transact-SQL-reglerna. Sådana fel kan omfatta datatrunkering när INSERT- eller UPDATE-uttryck körs och stöter på ett null-värde i en aggregatfunktion.

Med ANSI_PADDING blir inte avslutande blanksteg i varchar-värden och avslutande nollor i varbinary-värden automatiskt trunkerade.

Kryssrutan Använd den SQL Server som finns i reserv om den primära servern inte är tillgänglig

Kryssrutan Använd den SQL Server som finns i reserv om den primära servern inte är tillgänglig anger, att när en server för växling vid fel har definierats för den SQL Server som anges i datakällan samlar SQL Server-drivrutinen anslutningsinformation till servern för växling vid fel när den ansluter till den angivna primärservern. Om programmet tappar anslutningen till den primära SQL Servern nollställer drivrutinen eventuella aktuella transaktioner och försöker återansluta till den primära SQL Servern. Om drivrutinen upptäcker att den primära servern inte är tillgänglig ansluter den automatiskt till servern för växling vid fel. Detta alternativ inaktiveras om servern inte stöder åtgärder för växling vid fel.