MultipleActiveResultSets

来源:互联网 发布:小白源码网 编辑:程序博客网 时间:2024/05/15 11:01

ADO.NET 1.n 利用SqlDataReader读取数据,针对每个结果集需要一个独立的连接。

这些独立的链接也要占用相应的内存,在应用程序运行中还会形成高度拥挤的瓶颈效应。

ADO.NET 2.的一个新特征多数据结果集(Multiple Active Result Sets,简称MARS)

它允许在单个连接上执行多重的数据库查询或存储过程。目前只适用于Sql Server 2005

在一个Command对象上同时打开多个DataReader,即可以在sqldatareader里面嵌套sqldatareader,

如果不用MultipleActiveResultSets ,则一般报错为sqldatareader未关闭,即需要关闭了之后才能打开另一个

使用方法:在数据库链接字符串后面加上MultipleActiveResultSets=true

例如:string connstr = "server=(local);database=northwind;integrated security=true;MultipleActiveResultSets=true";

原创粉丝点击