Compartilhar via


Conexões de contexto e conexões normais – Restrições

Aplica-se a:SQL Server

Este tópico discute as restrições associadas à execução de código no processo de SQL Server da Microsoft por meio de contexto e conexões regulares.

Restrições em conexões de contexto

Ao desenvolver seu aplicativo, leve em consideração as restrições a seguir que se aplicam a conexões de contexto:

  • Você pode ter apenas uma conexão de contexto aberta em um determinado momento para uma determinada conexão. Se você tiver várias instruções em execução simultânea em conexões separadas, cada uma delas poderá obter sua própria conexão de contexto. A restrição não afeta solicitações simultâneas de conexões diferentes; ela afeta apenas uma determinada solicitação em uma determinada conexão.

  • Uma conexão de contexto não oferece suporte a Vários Conjuntos de Resultados Ativos (MARS).

  • A classe SqlBulkCopy não opera em uma conexão de contexto.

  • Não existe suporte para a execução de atualizações em lote em uma conexão de contexto.

  • SqlNotificationRequest não pode ser usado com comandos executados em uma conexão de contexto.

  • Não existe suporte para o cancelamento de comandos que estão sendo executados na conexão de contexto. O método SqlCommand.Cancel ignora silenciosamente a solicitação.

  • Nenhuma outra palavra-chave de cadeia de conexão poderá ser usada quando você usar "context connection=true".

  • A propriedade SqlConnection.DataSource retornará nulo se a cadeia de conexão do SqlConnection for "context connection=true", em vez do nome da instância do SQL Server.

  • Definir a propriedade SqlCommand.CommandTimeout não terá efeito quando o comando for executado em uma conexão de contexto.

Restrições em conexões comuns

Ao desenvolver seu aplicativo, leve em consideração as restrições a seguir que se aplicam a conexões comuns:

  • Não existe suporte para a execução assíncrona de comandos em servidores internos. A inclusão de "async=true" na cadeia de conexão de um comando e, em seguida, a execução do comando, resulta no lançamento de System.NotSupportedException . Esta mensagem é exibida: "Não há suporte para processamento assíncrono durante a execução dentro do processo de SQL Server".

  • Não há suporte para o objeto SqlDependency.

Consulte Também

Conexão de contexto