Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a: SQL Server
Database SQL di Azure
Istanza gestita di SQL di Azure
Azure Synapse Analytics
Piattaforma di strumenti analitici (PDW)
Lo standard ODBC è molto simile allo standard ISO e le applicazioni ODBC presuppongono un comportamento standard da un driver ODBC. Per rendere il comportamento più conforme a quello definito nello standard ODBC, il driver ODBC di SQL Server Native Client usa sempre tutte le opzioni ISO disponibili nella versione di SQL Server con cui si connette.
Quando il driver ODBC di SQL Server Native Client si connette a un'istanza di SQL Server, il server rileva che il client usa il driver ODBC di SQL Server Native Client e imposta diverse opzioni.
Il driver stesso genera queste istruzioni, senza alcuna richiesta da parte dell'applicazione ODBC. L'impostazione di queste opzioni rende più portabili le applicazioni ODBC che utilizzano il driver in quanto il comportamento del server corrisponde allo standard ISO.
Nelle applicazioni DB-Library in genere queste opzioni non vengono attivate. I siti che osservano un comportamento diverso tra i client ODBC o db-Library quando eseguono la stessa istruzione SQL non devono presupporre questo problema con il driver ODBC di SQL Server Native Client. Dovrebbero prima rieseguire l'istruzione nell'ambiente DB-Library con le stesse SET opzioni che verrebbero usate dal driver ODBC SQL Server Native Client.
Poiché SET le opzioni possono essere attivate e disattivate in qualsiasi momento da utenti e applicazioni, gli sviluppatori di stored procedure e trigger dovrebbero anche fare attenzione a testare le proprie procedure e trigger con le SET opzioni sopra elencate sia attivate che disattivate. per garantirne il corretto funzionamento indipendentemente dalle opzioni impostate da una connessione specifica quando il trigger o la stored procedure viene richiamata. I trigger o le stored procedure che richiedono un'impostazione particolare per una di queste opzioni dovrebbero emettere un'istruzione SET all'inizio del trigger o della procedura memorizzata. Questa SET affermazione rimane valida solo per l'esecuzione del trigger o della procedura memorizzata; quando la procedura o il trigger termina, l'impostazione originale viene ripristinata.
Quando è collegato a un'istanza di SQL Server, viene impostata anch'essa una quarta SET opzione, CONCAT_NULL_YIELDS_NULL, . Il driver ODBC di SQL Server Native Client non imposta queste opzioni se AnsiNPW=NO è specificato nell'origine dati o in SQLDriverConnect o SQLBrowseConnect.
Come le opzioni ISO menzionate prima, il driver ODBC di SQL Server Native Client non attiva l'opzione QUOTED_IDENTIFIER se QuotedID=NO è specificato nella sorgente dati o su SQLDriverConnect o SQLBrowseConnect.
Per permettere al driver di conoscere lo stato attuale delle SET opzioni, le applicazioni ODBC non dovrebbero utilizzare l'istruzione Transact-SQL SET per impostare queste opzioni. Per eseguire questa operazione, infatti, devono utilizzare solo le opzioni dell'origine dati o della connessione. Se l'applicazione emette SET istruzioni, il driver può generare istruzioni SQL errate.
Vedi anche
Esecuzione di istruzioni (ODBC)
SQLDriverConnect
SQLBrowseConnect