La Conexión Contextual

Importante

No utilice System.Data.SqlClient para el nuevo desarrollo. Utilice Microsoft.Data.SqlClient en su lugar para aplicaciones cliente independientes. La excepción es código de Common Language Runtime (CLR) dentro de SQL Server: las conexiones de contexto con Context Connection=true requieren el proveedor System.Data.SqlClientde .NET Framework . Microsoft. Data.SqlClient no admite conexiones de contexto.

A menudo, un procedimiento almacenado o una función CLR necesita acceder al servidor donde se ejecuta. Puede abrir una conexión independiente con SqlConnection y un cadena de conexión para el servidor local, pero eso requiere credenciales de inicio de sesión. La nueva conexión usa una sesión y una transacción diferentes, puede tener diferentes opciones de SET y no ve las tablas temporales de quien realiza la llamada.

Para usar la sesión del llamante, abra una conexión de contexto en su lugar. A continuación, el procedimiento almacenado o la función usan la conexión que la invocó, incluidas la transacción y las opciones SET de esa conexión.

La conexión de contexto le permite ejecutar las instrucciones Transact-SQL en el mismo contexto que se invocó el código en primer lugar. Para obtener información más detallada, vea La conexión de contexto.

Consulte también