OVH Cloud OVH Cloud

sp_reset_connection ?

4 réponses
Avatar
Vuillermet Jacques
Bonjour,

Des DataSources d'une page ASP .Net déclenchent des appels à des procédures
stockées comme je leur demande.

Mais chaque appel est précédé de l'instruction :

exec sp_reset_connection

A quoi cela sert-il ?
Pourquoi vouloir "reseter" la connection ?
Est-ce une perte de temps ?
Peut-on s'en passer ?

Que de questions !

Merci de votre éclairage.

[Config : SQL Server 2000 - ASP .Net 2.0]

Jacques.

4 réponses

Avatar
Nicolas LETULLIER
Bonjour Jacques,

sp_reset_connection est une procédure stockée utiliser lors de pooling de
connexions à la base, notamment effectivement dans le cas d'ASP.Net.

ASP.Net va donc conserver la connexion à ta base ouverte, même après
exécution de la page.

sp_reset_connection va alors, lors de l'appel d'une nouvelle commande SQL,
remettre à "zéro" toutes les variables, curseurs, erreurs, qui auraient pu
être modifiés par un appel précédent.

http://www.sqldev.net/misc/sp_reset_connection.htm

Tu ne peux pas empêcher l'appel de cette procédure, mais il faut bien voir
que c'est plus "économique" que la fermeture puis réouverture de la
connexion à la base à chaque page.

Nicolas.


"Vuillermet Jacques" a écrit dans le message de news:
%
Bonjour,

Des DataSources d'une page ASP .Net déclenchent des appels à des
procédures
stockées comme je leur demande.

Mais chaque appel est précédé de l'instruction :

exec sp_reset_connection

A quoi cela sert-il ?
Pourquoi vouloir "reseter" la connection ?
Est-ce une perte de temps ?
Peut-on s'en passer ?

Que de questions !

Merci de votre éclairage.

[Config : SQL Server 2000 - ASP .Net 2.0]

Jacques.




Avatar
Vuillermet Jacques
Merci de ta réponse Nicolas,

Je me doutais de ce que cela pouvait faire, mais ton lien en donne une liste
impressionnante.

Ma question "Est-ce une perte de temps ?" est donc encore plus d'actualité.
En effet, en environnement fortement sollicité ne peut-on pas gagner en
performance en se passant explicitement de cette action ?

Et si oui, comment ?

A+
Jacques.

"Nicolas LETULLIER" a écrit dans le
message de news: epo90g$1n3j$
Bonjour Jacques,

sp_reset_connection est une procédure stockée utiliser lors de pooling de
connexions à la base, notamment effectivement dans le cas d'ASP.Net.

ASP.Net va donc conserver la connexion à ta base ouverte, même après
exécution de la page.

sp_reset_connection va alors, lors de l'appel d'une nouvelle commande SQL,
remettre à "zéro" toutes les variables, curseurs, erreurs, qui auraient pu
être modifiés par un appel précédent.

http://www.sqldev.net/misc/sp_reset_connection.htm

Tu ne peux pas empêcher l'appel de cette procédure, mais il faut bien voir
que c'est plus "économique" que la fermeture puis réouverture de la
connexion à la base à chaque page.

Nicolas.


"Vuillermet Jacques" a écrit dans le message de news:
%
> Bonjour,
>
> Des DataSources d'une page ASP .Net déclenchent des appels à des
> procédures
> stockées comme je leur demande.
>
> Mais chaque appel est précédé de l'instruction :
>
> exec sp_reset_connection
>
> A quoi cela sert-il ?
> Pourquoi vouloir "reseter" la connection ?
> Est-ce une perte de temps ?
> Peut-on s'en passer ?
>
> Que de questions !
>
> Merci de votre éclairage.
>
> [Config : SQL Server 2000 - ASP .Net 2.0]
>
> Jacques.
>
>




Avatar
Fred BROUARD
Vuillermet Jacques a écrit :
Merci de ta réponse Nicolas,

Je me doutais de ce que cela pouvait faire, mais ton lien en donne une liste
impressionnante.

Ma question "Est-ce une perte de temps ?" est donc encore plus d'actualité.
En effet, en environnement fortement sollicité ne peut-on pas gagner en
performance en se passant explicitement de cette action ?



Au risque de rendre totalement incohérent votre appel de requête ?
Soyons sérieux, c'est absolument nécessaire au bon fonctionnement d'une
application C/S en mode déconnecté comme c'est le cas de tous les sites
web dynamiques.

Et c'est TRES performant... Imaginez que vous deviez faire tout ce
travail à la main...

A +

Et si oui, comment ?

A+
Jacques.

"Nicolas LETULLIER" a écrit dans le
message de news: epo90g$1n3j$
Bonjour Jacques,

sp_reset_connection est une procédure stockée utiliser lors de pooling de
connexions à la base, notamment effectivement dans le cas d'ASP.Net.

ASP.Net va donc conserver la connexion à ta base ouverte, même après
exécution de la page.

sp_reset_connection va alors, lors de l'appel d'une nouvelle commande SQL,
remettre à "zéro" toutes les variables, curseurs, erreurs, qui auraient pu
être modifiés par un appel précédent.

http://www.sqldev.net/misc/sp_reset_connection.htm

Tu ne peux pas empêcher l'appel de cette procédure, mais il faut bien voir
que c'est plus "économique" que la fermeture puis réouverture de la
connexion à la base à chaque page.

Nicolas.


"Vuillermet Jacques" a écrit dans le message de news:
%
Bonjour,

Des DataSources d'une page ASP .Net déclenchent des appels à des
procédures
stockées comme je leur demande.

Mais chaque appel est précédé de l'instruction :

exec sp_reset_connection

A quoi cela sert-il ?
Pourquoi vouloir "reseter" la connection ?
Est-ce une perte de temps ?
Peut-on s'en passer ?

Que de questions !

Merci de votre éclairage.

[Config : SQL Server 2000 - ASP .Net 2.0]

Jacques.













--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************
Avatar
Vuillermet Jacques
> Et c'est TRES performant...



Merci !

Jacques.

"Fred BROUARD" a écrit dans le message de news:

Vuillermet Jacques a écrit :
> Merci de ta réponse Nicolas,
>
> Je me doutais de ce que cela pouvait faire, mais ton lien en donne une


liste
> impressionnante.
>
> Ma question "Est-ce une perte de temps ?" est donc encore plus


d'actualité.
> En effet, en environnement fortement sollicité ne peut-on pas gagner en
> performance en se passant explicitement de cette action ?

Au risque de rendre totalement incohérent votre appel de requête ?
Soyons sérieux, c'est absolument nécessaire au bon fonctionnement d'une
application C/S en mode déconnecté comme c'est le cas de tous les sites
web dynamiques.

Et c'est TRES performant... Imaginez que vous deviez faire tout ce
travail à la main...

A +
>
> Et si oui, comment ?
>
> A+
> Jacques.
>
> "Nicolas LETULLIER" a écrit dans le
> message de news: epo90g$1n3j$
>> Bonjour Jacques,
>>
>> sp_reset_connection est une procédure stockée utiliser lors de pooling


de
>> connexions à la base, notamment effectivement dans le cas d'ASP.Net.
>>
>> ASP.Net va donc conserver la connexion à ta base ouverte, même après
>> exécution de la page.
>>
>> sp_reset_connection va alors, lors de l'appel d'une nouvelle commande


SQL,
>> remettre à "zéro" toutes les variables, curseurs, erreurs, qui auraient


pu
>> être modifiés par un appel précédent.
>>
>> http://www.sqldev.net/misc/sp_reset_connection.htm
>>
>> Tu ne peux pas empêcher l'appel de cette procédure, mais il faut bien


voir
>> que c'est plus "économique" que la fermeture puis réouverture de la
>> connexion à la base à chaque page.
>>
>> Nicolas.
>>
>>
>> "Vuillermet Jacques" a écrit dans le message de


news:
>> %
>>> Bonjour,
>>>
>>> Des DataSources d'une page ASP .Net déclenchent des appels à des
>>> procédures
>>> stockées comme je leur demande.
>>>
>>> Mais chaque appel est précédé de l'instruction :
>>>
>>> exec sp_reset_connection
>>>
>>> A quoi cela sert-il ?
>>> Pourquoi vouloir "reseter" la connection ?
>>> Est-ce une perte de temps ?
>>> Peut-on s'en passer ?
>>>
>>> Que de questions !
>>>
>>> Merci de votre éclairage.
>>>
>>> [Config : SQL Server 2000 - ASP .Net 2.0]
>>>
>>> Jacques.
>>>
>>>
>>
>
>


--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************