Restricciones en las conexiones de contexto y las conexiones normales
Se aplica a:SQL Server
En este artículo se describen las restricciones asociadas al código que se ejecuta en el proceso de SQL Server a través del contexto y las conexiones normales.
Restricciones en las conexiones de contexto
Al desarrollar su aplicación, tenga en cuenta las siguientes restricciones que se aplican a las conexiones de contexto:
Solo puede tener una conexión de contexto abierta a una hora determinada para una conexión determinada. Si tiene varias instrucciones ejecutándose simultáneamente en conexiones independientes, cada una de ellas puede obtener su propia conexión de contexto. La restricción no afecta a las solicitudes simultáneas de diferentes conexiones; solo afecta a una solicitud determinada en una conexión determinada.
Varios conjuntos de resultados activos (MARS) no se admiten en una conexión de contexto.
La clase
SqlBulkCopy
no funciona en una conexión de contexto.No se admite la actualización por lotes en una conexión de contexto
SqlNotificationRequest
no se puede usar con comandos que se ejecutan en una conexión de contexto.No se admite la cancelación de comandos que se ejecutan en la conexión de contexto. El método
SqlCommand.Cancel
omite silenciosamente la solicitud.No se pueden usar otras palabras clave de cadena de conexión cuando se usa
context connection=true
.La propiedad
SqlConnection.DataSource
devuelve null si la cadena de conexión delSqlConnection
escontext connection=true
, en lugar del nombre de la instancia de SQL Server.Establecer la propiedad
SqlCommand.CommandTimeout
no tiene ningún efecto cuando el comando se ejecuta en una conexión de contexto.
Restricciones en las conexiones normales
Al desarrollar su aplicación, tenga en cuenta las siguientes restricciones que se aplican a las conexiones normales:
No se admite la ejecución asincrónica de comandos en servidores internos. Incluir
async=true
en la cadena de conexión de un comando y, a continuación, ejecutar el comando, da como resultadoSystem.NotSupportedException
iniciarse. Este mensaje aparece:Asynchronous processing is not supported when running inside the SQL Server process.
no se admite
SqlDependency
objeto.