Condividi tramite


Restrizioni relative alle connessioni di contesto e alle connessioni regolari

Si applica a:SQL Server

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

Restrizioni sulle 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; influisce solo su una determinata richiesta in una determinata connessione.

  • Mars (Multiple Active Result Sets) non è supportato in una connessione di contesto.

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

  • L'aggiornamento in batch in una connessione di contesto non è supportato

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

  • L'annullamento dei comandi in esecuzione sulla connessione di contesto non è supportato. Il metodo SqlCommand.Cancel ignora automaticamente la richiesta.

  • Non è possibile usare altre parole chiave della stringa di connessione quando si usa context connection=true.

  • La proprietà SqlConnection.DataSource restituisce Null se la stringa di connessione per il 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 regolari

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

  • L'esecuzione asincrona dei comandi nei server interni non è supportata. Includendo async=true nella stringa di connessione di un comando e quindi eseguendo il comando, viene generato System.NotSupportedException. Viene visualizzato questo messaggio:

    Asynchronous processing is not supported when running inside the SQL Server process.
    
  • SqlDependency oggetto non è supportato.

  • di connessione del contesto di