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 oSqlConnection
forcontext 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 emSystem.NotSupportedException
sendo lançado. Esta mensagem aparece:Asynchronous processing is not supported when running inside the SQL Server process.
SqlDependency
objeto não é suportado.