尝试理解Sql Profiler通过"sp_reset_connection"发出的含义。
我有以下代码:在BatchStarting和Completed之间,有一行"exec sp_reset_connection"。
RPC:Completed exec sp_reset_connection
SQL:BatchStarting SELECT [c].[TestID] AS [TestID], [c].[Description] AS [Description] FROM [dbo].[Test] AS [c]
SQL:BatchCompleted SELECT [c].[TestID] AS [TestID], [c].[Description] AS [Description] FROM [dbo].[Test] AS [c]
基本上第一行的 "exec sp_reset_connection" 的意思是整个过程(我的连接被打开,select语句运行,然后连接关闭并释放回池中)已经发生了吗?还是我的连接仍处于打开状态?另外,为什么在我自己的选择语句之前执行 "sp_reset_connection",难道不应该在用户的 SQL 之后进行重置吗?
我想知道是否有一种更详细的方法来了解连接何时打开和关闭?
通过看到 "exec sp_reset_connection",这是否意味着我的连接已关闭?
CONTEXT_INFO
中的内容吗? - Robert NiestrojCONTEXT_INFO
重置为NULL
。我会在答案中更新这个细节。而且值得一提的是,我确认TRANSACTION ISOLATION LEVEL
没有被重置。 - Solomon Rutzky