Condividi tramite


Connessioni di contesto e connessioni normali - Restrizioni

Si applica a:SQL Server

Questo argomento illustra le restrizioni associate al codice in esecuzione nel processo di Microsoft SQL Server tramite il contesto e le connessioni regolari.

Restrizioni relative alle connessioni di contesto

Quando si sviluppa l'applicazione, tenere presenti le restrizioni seguenti che si applicano alle connessioni di contesto:

  • È possibile tenere aperta una sola connessione di contesto per volta per una determinata connessione. Se vengono eseguite contemporaneamente più istruzioni in connessioni separate, ognuna di esse può avere la propria connessione di contesto. La restrizione non influisce sulle richieste simultanee provenienti da connessioni diverse ma solo su una specifica richiesta in una determinata connessione.

  • Non è supportato il servizio MARS (Multiple Active Result Sets).

  • La classe SqlBulkCopy non funziona in una connessione di contesto.

  • Non è supportata l'esecuzione di batch di aggiornamenti.

  • SqlNotificationRequest non può essere usato con i comandi eseguiti su una connessione di contesto.

  • Non è supportato l'annullamento di comandi che vengono eseguiti su una connessione di contesto. Il metodo SqlCommand.Cancel ignora in modo automatico la richiesta.

  • Quando si utilizza "context connection=true", non è possibile utilizzare altre parole chiave della stringa di connessione.

  • La proprietà SqlConnection.DataSource restituisce null se la stringa di connessione per SqlConnection è "context connection=true", anziché il nome dell'istanza di SQL Server.

  • L'impostazione della proprietà SqlCommand.CommandTimeout non ha alcun effetto quando il comando viene eseguito su una connessione di contesto.

Restrizioni relative alle connessioni normali

Quando si sviluppa l'applicazione, tenere presenti le restrizioni seguenti che si applicano alle connessioni normali:

  • Non è supportata l'esecuzione asincrona di comandi su server interni. Incluso "async=true" nella stringa di connessione di un comando e quindi nell'esecuzione del comando, viene generato System.NotSupportedException . Questo messaggio viene visualizzato: "L'elaborazione asincrona non è supportata durante l'esecuzione all'interno del processo di SQL Server".

  • L'oggetto SqlDependency non è supportato.

Vedere anche

Connessione di contesto