Blog sur les technos .net
Puisque ces mystères me dépassent, feignons d'en être l'organisateur.

[.NET] Un MARS et ça repart

By TheGrandBlack

Une nouvelle fonctionnalité de .NET 2.0 ( ADO.NET 2.0 ) et SQL SERVER 2005 (Yukon )
MARS = Multiple Active ResultSets.
Dans la version 1.x du provider managé de SqlServer une des contraintes lors de la manipulation d'un ensemble de données connectées etait qu'on ne pouvait avoir qu'un ensemble de données active à la fois pour une connexion donnée, OleDb donnait l'impression d'en avoir plusieurs, mais ce n'était qu'une impression car en réalité il s'appuyait sur de multiples connexions non poolées.
Dans SqlServer 2005, il y a maintenant MARS qui donne la possibilité d'avoir plusieurs SqlDataReader ouvert pour une connexion.
Pour mettre en place cela; il faut passer par plusieurs instance de SqlCommand, cela booste les performances car on peut travailler en parralelle sur les SqlDataReader.

La fonctionnalité MARS est activée par défaut, mais si vous souhaiter le désactiver vous pouvez spécifier dans la chaine de connexion "MultipleActiveResultSets=false".
Pour le provider OleDb il faut utiliser le MDAC 9.0.
 

0 comments so far.

Something to say?