Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Si se conecta a un servidor remoto, use siempre conexiones normales en lugar de conexiones de contexto. Si se debe conectar al mismo servidor donde se está ejecutando el procedimiento almacenado o la función, utilice la conexión de contexto en la mayoría de los casos. Esto tiene ventajas como ejecutar en el mismo espacio de transacciones y no tener que volver a autenticarse.
Además, la utilización de la conexión de contexto suele proporciona un mejor rendimiento y menos uso de recursos. La conexión de contexto es una conexión solo en proceso, por lo que puede ponerse en contacto con el servidor "directamente" pasando el protocolo de red y las capas de transporte para enviar instrucciones Transact-SQL y recibir resultados. También se omite el proceso de autenticación. En la ilustración siguiente se muestran los componentes principales del SqlClient proveedor administrado, así como el modo en que los distintos componentes interactúan entre sí al usar una conexión normal y al usar la conexión de contexto.
La conexión de contexto sigue una ruta de acceso al código más corta e implica menos componentes, de modo que puede esperar que las solicitudes y los resultados se envíen al servidor y de éste más rápido que en una conexión normal. El tiempo de ejecución de consultas en el servidor es el mismo en las conexiones de contexto y normales.
Hay algunos casos en los que es posible que tenga que abrir una conexión regular independiente con el mismo servidor. Por ejemplo, hay ciertas restricciones sobre el uso de la conexión de contexto, que se describe en Restricciones en conexiones regulares y de contexto.