SQL Server 2005------多个活动结果集

Multiple Active Result Sets (MARS)是SQL Server 2005中的新增功能。它允许单个连接的多个批量Sql执行,支持每个SqlDataReader(或者SqlCommand)对象在单个连接上添加一个Session。

MARS功能默认是关闭的。开发者可以通过在connectionString中添加“MultipleActiveResultSets=True”打开这个功能。

在没有打开这个功能的情况下,多个Sql操作共享一个连接。在并发执行时,可能出现下面的异常信息。
        "There is already an open DataReader associated with this Command which must be closed first“

当然,MARS会影响DB的处理效率,具体参考:http://msdn.microsoft.com/en-us/library/cfa084cz(VS.80).aspx

你可能感兴趣的:(sql server 2005)