Partilhar via


Restrições em conexões de contexto e conexões regulares

Aplica-se a:SQL Server

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

Restrições em conexões de contexto

Ao desenvolver seu aplicativo, leve em consideração as seguintes restrições 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 sendo executadas simultaneamente 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; ele afeta apenas uma determinada solicitação em uma determinada conexão.

  • Vários conjuntos de resultados ativos (MARS) não são suportados em uma conexão de contexto.

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

  • Não há suporte para o envio em lote de atualizações em uma conexão de contexto

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

  • Não há 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 pode ser usada quando você usa context connection=true.

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

  • Definir a propriedade SqlCommand.CommandTimeout não tem efeito quando o comando é executado em uma conexão de contexto.

Restrições às ligações regulares

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

  • Não há suporte para a execução assíncrona de comandos em servidores internos. Incluir async=true na cadeia de conexão de um comando e, em seguida, executar o comando, resulta em System.NotSupportedException sendo lançado. Esta mensagem aparece:

    Asynchronous processing is not supported when running inside the SQL Server process.
    
  • SqlDependency objeto não é suportado.