您的位置:首页 > 其它

MultipleActiveResultSets

2010-03-10 15:50 120 查看
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";
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: