Связь с контекстом

Important

Не используйте System.Data.SqlClient для новой разработки. Для автономных клиентских приложений используйте Microsoft.Data.SqlClient вместо этого. Исключение — это код среды CLR внутри SQL Server: контекстные подключения с Context Connection=true требуют поставщика .NET Framework System.Data.SqlClient. Microsoft.Data.SqlClient не поддерживает контекстные подключения.

Хранимая процедура или функция CLR часто требует доступа к серверу, на котором они выполняются. Вы можете открыть отдельное подключение с помощью SqlConnection и строки подключения для локального сервера, но для этого требуются учетные данные для входа. Новое подключение использует другой сеанс и транзакцию, может иметь другие параметры SET и не видит временные таблицы вызывающей стороны.

Чтобы использовать сеанс вызывающей стороны, откройте вместо этого контекстное подключение. Хранимая процедура или функция затем использует соединение, которое ее вызвало, включая транзакцию этого подключения и его параметры SET.

Контекстное соединение позволяет выполнять инструкции Transact-SQL в том же контексте, в каком первоначально был вызван конкретный код. Для получения более подробной информации см. раздел "Контекстное подключение".

См. также