Nella terza schermata della procedura guidata è possibile specificare il database predefinito, la modalità di utilizzo delle stored procedure da parte del driver per il supporto di SQLPrepare, diverse opzioni ANSI utilizzate dal driver e l'eventuale utilizzo di un server secondario.
Casella Usa il seguente database predefinito
La casella Usa il seguente database predefinito specifica il nome del database predefinito per qualsiasi connessione stabilita utilizzando questa origine dati. Se questa casella viene deselezionata, le connessioni utilizzeranno il database predefinito indicato per l'ID di accesso nel server. Se questa casella viene selezionata, il database specificato sostituirà il database predefinito indicato per l'ID di accesso. Se la casella Associa file di database contiene il nome di un file primario, il database descritto dal file primario viene associato utilizzando il nome del database specificato nella casella Usa il seguente database predefinito.
L'utilizzo del database predefinito per l'ID di accesso è più efficiente rispetto all'impostazione di un database predefinito nell'origine dati ODBC.
Casella Associa file di database
La casella Associa file di database specifica il nome del file primario di un database associabile. Tale database viene associato e utilizzato come database predefinito per l'origine dati. Specificare il percorso completo e il nome del file primario. Il nome del database specificato nella casella Usa il seguente database predefinito viene utilizzato come nome del database associato.
Casella di controllo Crea stored procedure temporanee per istruzioni SQL preparate ed elimina le stored procedure
Se la casella di controllo Crea stored procedure temporanee per istruzioni SQL preparate ed elimina le stored procedure è deselezionata, il driver Microsoft SQL Server non crea stored procedure per supportare la funzione ODBC SQLPrepare. Se la casella è selezionata, il driver SQL Server crea stored procedure temporanee per supportare la funzione ODBC SQLPrepare.
Pulsante di opzione Solo alla chiusura della connessione
Il pulsante di opzione Solo alla chiusura della connessione specifica che le stored procedure temporanee create per SQLPrepare saranno eliminate quando viene chiamata la funzione ODBC SQLDisconnect. In questo modo il driver può riutilizzare le stored procedure se la stessa istruzione SQL viene preparata più volte, riducendo così il sovraccarico dovuto alla rimozione delle stored procedure durante l'esecuzione dell'applicazione. La selezione di questa opzione per un'applicazione eseguita per molto tempo senza disconnessione o per un'applicazione che genera molte chiamate SQLPrepare può provocare la creazione di stored procedure temporanee.
Pulsante di opzione Alla chiusura della connessione e quando necessario durante la connessione
Il pulsante di opzione Alla chiusura della connessione e quando necessario durante la connessione specifica che le stored procedure temporanee create per SQLPrepare saranno eliminate quando viene chiamata una delle seguenti funzioni: SQLDisconnect, SQLFreeHandle per l'handle di istruzione, SQLPrepare o SQLExecDirect per elaborare una nuova istruzione SQL sullo stesso handle di istruzione o una funzione di catalogo. In questo modo si genera del sovraccarico a causa della rimozione delle stored procedure temporanee durante l'esecuzione dell'applicazione, ma si impedisce la creazione di stored procedure temporanee in caso di applicazioni a lunga esecuzione.
Casella di controllo Usa identificatori ANSI tra virgolette
La casella di controllo Usa identificatori ANSI tra virgolette specifica che QUOTED_IDENTIFIERS deve essere impostato al momento della connessione del driver ODBC di SQL Server. Se la casella è selezionata, in SQL Server vengono applicate le regole ANSI relative alle virgolette. Le virgolette doppie possono essere utilizzate solo per gli identificatori, ad esempio i nomi di colonna e tabella. Le stringhe di caratteri devono essere racchiuse tra virgolette singole:
Copia codice | |
---|---|
SELECT "au_id" FROM "authors" WHERE "au_lname" = 'O''Brien' |
Se questa casella di controllo è deselezionata, le applicazioni che utilizzano gli identificatori tra virgolette, ad esempio l'utilità Microsoft Query distribuita con Microsoft Excel, provocano errori quando generano istruzioni SQL con identificatori tra virgolette.
Casella di controllo Usa avvisi, padding e caratteri nulli ANSI
La casella di controllo Usa avvisi, padding e caratteri nulli ANSI specifica che le opzioni ANSI_NULLS, ANSI_WARNINGS e ANSI_PADDINGS devono essere impostate al momento della connessione del driver SQL Server.
Se ANSI_NULLS è impostato, il server applica le regole ANSI relative al confronto delle colonne per individuare i valori NULL. La sintassi ANSI "IS NULL" o "IS NOT NULL" deve essere utilizzata per tutti i confronti di valori NULL. La sintassi Transact-SQL "= NULL" non è supportata.
Se ANSI_WARNINGS è impostato, in SQL Server vengono generati messaggi di avviso per le condizioni che violano le regole ANSI ma non le regole Transact-SQL. Sono esempi di tali errori il troncamento dei dati durante l'esecuzione di un'istruzione INSERT o UPDATE e il rilevamento di un valore Null durante una funzione di aggregazione.
Se ANSI_PADDING è impostato, gli spazi vuoti finali nei valori varchar e gli zeri finali nei valori varbinary non vengono rimossi automaticamente.
Casella di controllo Usa il server SQL secondario se il server SQL principale non è disponibile
La casella di controllo Usa il server SQL secondario se il server SQL principale non è disponibile specifica che quando viene definito un server secondario per il server SQL specificato nell'origine dati, il driver SQL Server raccoglie le informazioni di connessione relative al server secondario quando si connette al server principale specificato. Se la connessione al server SQL principale viene persa, l'applicazione rimuove la transazione corrente e cerca di riconnettersi al server SQL principale. Se il driver rileva che il server principale non è disponibile, si connette automaticamente al server secondario. Questa opzione è disattivata se il server non supporta operazioni di failover.