Important
请勿将 System.Data.SqlClient 用于新的开发。 对于独立客户端应用程序,请改用 Microsoft.Data.SqlClient。 例外情况是 SQL Server 中的公共语言运行时 (CLR) 代码:带有 Context Connection=true 的上下文连接需要 .NET Framework 提供程序 System.Data.SqlClient。 Microsoft.Data.SqlClient 不支持上下文连接。
CLR 存储过程或函数通常需要访问执行它的服务器。 可以使用 SqlConnection 和本地服务器的连接字符串打开单独的连接,但这需要登录凭据。 新连接使用不同的会话和事务,可能有不同的 SET 选项,并且看不到调用方临时表。
若要使用调用方会话,请改为打开上下文连接。 然后,存储过程或函数使用调用它的连接,包括该连接的事务和 SET 选项。
利用上下文连接,您可以在首先调用代码的同一上下文中执行 Transact-SQL 语句。 有关详细信息,请参阅 上下文连接。