Dans mon ASP.net projet j'ai un grand nombre de connection à un SQL Server
Database. J'utilise une variabe globale pour ma connection que je déclare
dans un module(VB.Net code behind). J'ouvre ma connection dans ma default
page
Tout est ok mais quand je démarre depuis ma default page une page qui met
secondes pour s'afficher du à une requte assez long, et que pendant ces 30
secondes, un autre user ouvre une autre page depuis la default page, j'ai
une erreur : "... Datareader est déja ouvert....."
Je pense que c'est du à ma variable globale.
Une idée pour gérer au mieux les objets connection dans un projets
plusieurs pages dans lesquelles sont lancées plusieurs requetes?
A noter que je travaille toujours sur la meme base de données sur le
SQL .
Merci pour vos réponses
Dans mon ASP.net projet j'ai un grand nombre de connection à un SQL Server
Database. J'utilise une variabe globale pour ma connection que je déclare
dans un module(VB.Net code behind). J'ouvre ma connection dans ma default
page
Tout est ok mais quand je démarre depuis ma default page une page qui met
secondes pour s'afficher du à une requte assez long, et que pendant ces 30
secondes, un autre user ouvre une autre page depuis la default page, j'ai
une erreur : "... Datareader est déja ouvert....."
Je pense que c'est du à ma variable globale.
Une idée pour gérer au mieux les objets connection dans un projets
plusieurs pages dans lesquelles sont lancées plusieurs requetes?
A noter que je travaille toujours sur la meme base de données sur le
SQL .
Merci pour vos réponses
Dans mon ASP.net projet j'ai un grand nombre de connection à un SQL Server
Database. J'utilise une variabe globale pour ma connection que je déclare
dans un module(VB.Net code behind). J'ouvre ma connection dans ma default
page
Tout est ok mais quand je démarre depuis ma default page une page qui met
secondes pour s'afficher du à une requte assez long, et que pendant ces 30
secondes, un autre user ouvre une autre page depuis la default page, j'ai
une erreur : "... Datareader est déja ouvert....."
Je pense que c'est du à ma variable globale.
Une idée pour gérer au mieux les objets connection dans un projets
plusieurs pages dans lesquelles sont lancées plusieurs requetes?
A noter que je travaille toujours sur la meme base de données sur le
SQL .
Merci pour vos réponses
Le plus simple et le plus performant est de maintenir la connexion le
de temps possible pour permettre un meilleur partages des connexions à la
base vie le connexion pooling.
Donc, pas de variable locale et création et fermeture de la connexion dans
chaque page.
Le connexion pooling, c'est magique ;)
--
Paul Bacelar
"bnob" wrote in message
news:
> Dans mon ASP.net projet j'ai un grand nombre de connection à un SQL
> Database. J'utilise une variabe globale pour ma connection que je
> dans un module(VB.Net code behind). J'ouvre ma connection dans ma
> page
>
> Tout est ok mais quand je démarre depuis ma default page une page qui
30
> secondes pour s'afficher du à une requte assez long, et que pendant ces
> secondes, un autre user ouvre une autre page depuis la default page,
> une erreur : "... Datareader est déja ouvert....."
>
> Je pense que c'est du à ma variable globale.
>
> Une idée pour gérer au mieux les objets connection dans un projets
utilisant
> plusieurs pages dans lesquelles sont lancées plusieurs requetes?
> A noter que je travaille toujours sur la meme base de données sur le
serveur
> SQL .
>
> Merci pour vos réponses
>
>
Le plus simple et le plus performant est de maintenir la connexion le
de temps possible pour permettre un meilleur partages des connexions à la
base vie le connexion pooling.
Donc, pas de variable locale et création et fermeture de la connexion dans
chaque page.
Le connexion pooling, c'est magique ;)
--
Paul Bacelar
"bnob" <massimo.capetola@freesurf.ch> wrote in message
news:ulnbkni3EHA.3316@tk2msftngp13.phx.gbl...
> Dans mon ASP.net projet j'ai un grand nombre de connection à un SQL
> Database. J'utilise une variabe globale pour ma connection que je
> dans un module(VB.Net code behind). J'ouvre ma connection dans ma
> page
>
> Tout est ok mais quand je démarre depuis ma default page une page qui
30
> secondes pour s'afficher du à une requte assez long, et que pendant ces
> secondes, un autre user ouvre une autre page depuis la default page,
> une erreur : "... Datareader est déja ouvert....."
>
> Je pense que c'est du à ma variable globale.
>
> Une idée pour gérer au mieux les objets connection dans un projets
utilisant
> plusieurs pages dans lesquelles sont lancées plusieurs requetes?
> A noter que je travaille toujours sur la meme base de données sur le
serveur
> SQL .
>
> Merci pour vos réponses
>
>
Le plus simple et le plus performant est de maintenir la connexion le
de temps possible pour permettre un meilleur partages des connexions à la
base vie le connexion pooling.
Donc, pas de variable locale et création et fermeture de la connexion dans
chaque page.
Le connexion pooling, c'est magique ;)
--
Paul Bacelar
"bnob" wrote in message
news:
> Dans mon ASP.net projet j'ai un grand nombre de connection à un SQL
> Database. J'utilise une variabe globale pour ma connection que je
> dans un module(VB.Net code behind). J'ouvre ma connection dans ma
> page
>
> Tout est ok mais quand je démarre depuis ma default page une page qui
30
> secondes pour s'afficher du à une requte assez long, et que pendant ces
> secondes, un autre user ouvre une autre page depuis la default page,
> une erreur : "... Datareader est déja ouvert....."
>
> Je pense que c'est du à ma variable globale.
>
> Une idée pour gérer au mieux les objets connection dans un projets
utilisant
> plusieurs pages dans lesquelles sont lancées plusieurs requetes?
> A noter que je travaille toujours sur la meme base de données sur le
serveur
> SQL .
>
> Merci pour vos réponses
>
>
Ou créer la connection dans la page, au moment de l'event on_load et où
fermer la connection (dans quel event) ?
Si on la crée dans l'event on_load de la page, comment l'utiliser dans par
exemple un event click d'un bouton ?
"Paul Bacelar" a écrit dans le message
de news:
> Le plus simple et le plus performant est de maintenir la connexion le
moins
> de temps possible pour permettre un meilleur partages des connexions à
> base vie le connexion pooling.
>
> Donc, pas de variable locale et création et fermeture de la connexion
> chaque page.
>
> Le connexion pooling, c'est magique ;)
> --
> Paul Bacelar
>
>
> "bnob" wrote in message
> news:
> > Dans mon ASP.net projet j'ai un grand nombre de connection à un SQL
Server
> > Database. J'utilise une variabe globale pour ma connection que je
déclare
> > dans un module(VB.Net code behind). J'ouvre ma connection dans ma
default
> > page
> >
> > Tout est ok mais quand je démarre depuis ma default page une page qui
met
> 30
> > secondes pour s'afficher du à une requte assez long, et que pendant
30
> > secondes, un autre user ouvre une autre page depuis la default page,
j'ai
> > une erreur : "... Datareader est déja ouvert....."
> >
> > Je pense que c'est du à ma variable globale.
> >
> > Une idée pour gérer au mieux les objets connection dans un projets
> utilisant
> > plusieurs pages dans lesquelles sont lancées plusieurs requetes?
> > A noter que je travaille toujours sur la meme base de données sur le
> serveur
> > SQL .
> >
> > Merci pour vos réponses
> >
> >
>
>
Ou créer la connection dans la page, au moment de l'event on_load et où
fermer la connection (dans quel event) ?
Si on la crée dans l'event on_load de la page, comment l'utiliser dans par
exemple un event click d'un bouton ?
"Paul Bacelar" <paul.bacelar@PASDESPAMlaposte.net> a écrit dans le message
de news: Osq9scj3EHA.1596@tk2msftngp13.phx.gbl...
> Le plus simple et le plus performant est de maintenir la connexion le
moins
> de temps possible pour permettre un meilleur partages des connexions à
> base vie le connexion pooling.
>
> Donc, pas de variable locale et création et fermeture de la connexion
> chaque page.
>
> Le connexion pooling, c'est magique ;)
> --
> Paul Bacelar
>
>
> "bnob" <massimo.capetola@freesurf.ch> wrote in message
> news:ulnbkni3EHA.3316@tk2msftngp13.phx.gbl...
> > Dans mon ASP.net projet j'ai un grand nombre de connection à un SQL
Server
> > Database. J'utilise une variabe globale pour ma connection que je
déclare
> > dans un module(VB.Net code behind). J'ouvre ma connection dans ma
default
> > page
> >
> > Tout est ok mais quand je démarre depuis ma default page une page qui
met
> 30
> > secondes pour s'afficher du à une requte assez long, et que pendant
30
> > secondes, un autre user ouvre une autre page depuis la default page,
j'ai
> > une erreur : "... Datareader est déja ouvert....."
> >
> > Je pense que c'est du à ma variable globale.
> >
> > Une idée pour gérer au mieux les objets connection dans un projets
> utilisant
> > plusieurs pages dans lesquelles sont lancées plusieurs requetes?
> > A noter que je travaille toujours sur la meme base de données sur le
> serveur
> > SQL .
> >
> > Merci pour vos réponses
> >
> >
>
>
Ou créer la connection dans la page, au moment de l'event on_load et où
fermer la connection (dans quel event) ?
Si on la crée dans l'event on_load de la page, comment l'utiliser dans par
exemple un event click d'un bouton ?
"Paul Bacelar" a écrit dans le message
de news:
> Le plus simple et le plus performant est de maintenir la connexion le
moins
> de temps possible pour permettre un meilleur partages des connexions à
> base vie le connexion pooling.
>
> Donc, pas de variable locale et création et fermeture de la connexion
> chaque page.
>
> Le connexion pooling, c'est magique ;)
> --
> Paul Bacelar
>
>
> "bnob" wrote in message
> news:
> > Dans mon ASP.net projet j'ai un grand nombre de connection à un SQL
Server
> > Database. J'utilise une variabe globale pour ma connection que je
déclare
> > dans un module(VB.Net code behind). J'ouvre ma connection dans ma
default
> > page
> >
> > Tout est ok mais quand je démarre depuis ma default page une page qui
met
> 30
> > secondes pour s'afficher du à une requte assez long, et que pendant
30
> > secondes, un autre user ouvre une autre page depuis la default page,
j'ai
> > une erreur : "... Datareader est déja ouvert....."
> >
> > Je pense que c'est du à ma variable globale.
> >
> > Une idée pour gérer au mieux les objets connection dans un projets
> utilisant
> > plusieurs pages dans lesquelles sont lancées plusieurs requetes?
> > A noter que je travaille toujours sur la meme base de données sur le
> serveur
> > SQL .
> >
> > Merci pour vos réponses
> >
> >
>
>
"bnob" wrote in message
news:
> Ou créer la connection dans la page, au moment de l'event on_load et où
> fermer la connection (dans quel event) ?
Vous créez la connexion le plus tard possible. Dans le on_load, c'est trop
tôt à mon goût car vous pouvez ne pas avoir besoin de récupérer de nouveau
les données pour cette nouvelle requête HTTP.
>
> Si on la crée dans l'event on_load de la page, comment l'utiliser dans
> exemple un event click d'un bouton ?
>
C'est une démonstration du fait de vous connecter le plus tard possible
dans un event click, il est probable qu'il est plus pertinent d'utilisé un
DataSet qui sert de cache que de régénérer celui-ci (à moins que cela soit
un click sur un bouton refresh ;-) ). Si vous avez besoin de récupérer ces
données pour pouvoir les utiliser, le plus important c'est ces données et
pas la connexion que vous fermer dès que les données ont été récupérées.
Donc la propagation d'un objet connexion n'a pas d'intérêt, c'est la
propagation des données qui est importants.
> "Paul Bacelar" a écrit dans le
> de news:
> > Le plus simple et le plus performant est de maintenir la connexion le
> moins
> > de temps possible pour permettre un meilleur partages des connexions à
la
> > base vie le connexion pooling.
> >
> > Donc, pas de variable locale et création et fermeture de la connexion
dans
> > chaque page.
> >
> > Le connexion pooling, c'est magique ;)
> > --
> > Paul Bacelar
> >
> >
> > "bnob" wrote in message
> > news:
> > > Dans mon ASP.net projet j'ai un grand nombre de connection à un SQL
> Server
> > > Database. J'utilise une variabe globale pour ma connection que je
> déclare
> > > dans un module(VB.Net code behind). J'ouvre ma connection dans ma
> default
> > > page
> > >
> > > Tout est ok mais quand je démarre depuis ma default page une page
> met
> > 30
> > > secondes pour s'afficher du à une requte assez long, et que pendant
ces
> 30
> > > secondes, un autre user ouvre une autre page depuis la default page,
> j'ai
> > > une erreur : "... Datareader est déja ouvert....."
> > >
> > > Je pense que c'est du à ma variable globale.
> > >
> > > Une idée pour gérer au mieux les objets connection dans un projets
> > utilisant
> > > plusieurs pages dans lesquelles sont lancées plusieurs requetes?
> > > A noter que je travaille toujours sur la meme base de données sur le
> > serveur
> > > SQL .
> > >
> > > Merci pour vos réponses
> > >
> > >
> >
> >
>
>
--
Paul Bacelar
"bnob" <massimo.capetola@freesurf.ch> wrote in message
news:OtuUksj3EHA.4072@TK2MSFTNGP10.phx.gbl...
> Ou créer la connection dans la page, au moment de l'event on_load et où
> fermer la connection (dans quel event) ?
Vous créez la connexion le plus tard possible. Dans le on_load, c'est trop
tôt à mon goût car vous pouvez ne pas avoir besoin de récupérer de nouveau
les données pour cette nouvelle requête HTTP.
>
> Si on la crée dans l'event on_load de la page, comment l'utiliser dans
> exemple un event click d'un bouton ?
>
C'est une démonstration du fait de vous connecter le plus tard possible
dans un event click, il est probable qu'il est plus pertinent d'utilisé un
DataSet qui sert de cache que de régénérer celui-ci (à moins que cela soit
un click sur un bouton refresh ;-) ). Si vous avez besoin de récupérer ces
données pour pouvoir les utiliser, le plus important c'est ces données et
pas la connexion que vous fermer dès que les données ont été récupérées.
Donc la propagation d'un objet connexion n'a pas d'intérêt, c'est la
propagation des données qui est importants.
> "Paul Bacelar" <paul.bacelar@PASDESPAMlaposte.net> a écrit dans le
> de news: Osq9scj3EHA.1596@tk2msftngp13.phx.gbl...
> > Le plus simple et le plus performant est de maintenir la connexion le
> moins
> > de temps possible pour permettre un meilleur partages des connexions à
la
> > base vie le connexion pooling.
> >
> > Donc, pas de variable locale et création et fermeture de la connexion
dans
> > chaque page.
> >
> > Le connexion pooling, c'est magique ;)
> > --
> > Paul Bacelar
> >
> >
> > "bnob" <massimo.capetola@freesurf.ch> wrote in message
> > news:ulnbkni3EHA.3316@tk2msftngp13.phx.gbl...
> > > Dans mon ASP.net projet j'ai un grand nombre de connection à un SQL
> Server
> > > Database. J'utilise une variabe globale pour ma connection que je
> déclare
> > > dans un module(VB.Net code behind). J'ouvre ma connection dans ma
> default
> > > page
> > >
> > > Tout est ok mais quand je démarre depuis ma default page une page
> met
> > 30
> > > secondes pour s'afficher du à une requte assez long, et que pendant
ces
> 30
> > > secondes, un autre user ouvre une autre page depuis la default page,
> j'ai
> > > une erreur : "... Datareader est déja ouvert....."
> > >
> > > Je pense que c'est du à ma variable globale.
> > >
> > > Une idée pour gérer au mieux les objets connection dans un projets
> > utilisant
> > > plusieurs pages dans lesquelles sont lancées plusieurs requetes?
> > > A noter que je travaille toujours sur la meme base de données sur le
> > serveur
> > > SQL .
> > >
> > > Merci pour vos réponses
> > >
> > >
> >
> >
>
>
--
Paul Bacelar
"bnob" wrote in message
news:
> Ou créer la connection dans la page, au moment de l'event on_load et où
> fermer la connection (dans quel event) ?
Vous créez la connexion le plus tard possible. Dans le on_load, c'est trop
tôt à mon goût car vous pouvez ne pas avoir besoin de récupérer de nouveau
les données pour cette nouvelle requête HTTP.
>
> Si on la crée dans l'event on_load de la page, comment l'utiliser dans
> exemple un event click d'un bouton ?
>
C'est une démonstration du fait de vous connecter le plus tard possible
dans un event click, il est probable qu'il est plus pertinent d'utilisé un
DataSet qui sert de cache que de régénérer celui-ci (à moins que cela soit
un click sur un bouton refresh ;-) ). Si vous avez besoin de récupérer ces
données pour pouvoir les utiliser, le plus important c'est ces données et
pas la connexion que vous fermer dès que les données ont été récupérées.
Donc la propagation d'un objet connexion n'a pas d'intérêt, c'est la
propagation des données qui est importants.
> "Paul Bacelar" a écrit dans le
> de news:
> > Le plus simple et le plus performant est de maintenir la connexion le
> moins
> > de temps possible pour permettre un meilleur partages des connexions à
la
> > base vie le connexion pooling.
> >
> > Donc, pas de variable locale et création et fermeture de la connexion
dans
> > chaque page.
> >
> > Le connexion pooling, c'est magique ;)
> > --
> > Paul Bacelar
> >
> >
> > "bnob" wrote in message
> > news:
> > > Dans mon ASP.net projet j'ai un grand nombre de connection à un SQL
> Server
> > > Database. J'utilise une variabe globale pour ma connection que je
> déclare
> > > dans un module(VB.Net code behind). J'ouvre ma connection dans ma
> default
> > > page
> > >
> > > Tout est ok mais quand je démarre depuis ma default page une page
> met
> > 30
> > > secondes pour s'afficher du à une requte assez long, et que pendant
ces
> 30
> > > secondes, un autre user ouvre une autre page depuis la default page,
> j'ai
> > > une erreur : "... Datareader est déja ouvert....."
> > >
> > > Je pense que c'est du à ma variable globale.
> > >
> > > Une idée pour gérer au mieux les objets connection dans un projets
> > utilisant
> > > plusieurs pages dans lesquelles sont lancées plusieurs requetes?
> > > A noter que je travaille toujours sur la meme base de données sur le
> > serveur
> > > SQL .
> > >
> > > Merci pour vos réponses
> > >
> > >
> >
> >
>
>
--
Paul Bacelar
ok alors si j'ai 4 boutons avec 4 event click qui utilise pour chaque
une connection, je crée 4 SqlConnection objet, une dans chaque event
Et emsuite je les ferme lorsque je n'en ai plus besoin
"Paul Bacelar" a écrit dans le message
de news:
> "bnob" wrote in message
> news:
> > Ou créer la connection dans la page, au moment de l'event on_load et
> > fermer la connection (dans quel event) ?
>
> Vous créez la connexion le plus tard possible. Dans le on_load, c'est
> tôt à mon goût car vous pouvez ne pas avoir besoin de récupérer de
> les données pour cette nouvelle requête HTTP.
>
>
> >
> > Si on la crée dans l'event on_load de la page, comment l'utiliser dans
par
> > exemple un event click d'un bouton ?
> >
>
> C'est une démonstration du fait de vous connecter le plus tard possible
car,
> dans un event click, il est probable qu'il est plus pertinent d'utilisé
> DataSet qui sert de cache que de régénérer celui-ci (à moins que cela
> un click sur un bouton refresh ;-) ). Si vous avez besoin de récupérer
> données pour pouvoir les utiliser, le plus important c'est ces données
> pas la connexion que vous fermer dès que les données ont été récupérées.
>
> Donc la propagation d'un objet connexion n'a pas d'intérêt, c'est la
> propagation des données qui est importants.
>
>
> > "Paul Bacelar" a écrit dans le
message
> > de news:
> > > Le plus simple et le plus performant est de maintenir la connexion
> > moins
> > > de temps possible pour permettre un meilleur partages des connexions
> la
> > > base vie le connexion pooling.
> > >
> > > Donc, pas de variable locale et création et fermeture de la
> dans
> > > chaque page.
> > >
> > > Le connexion pooling, c'est magique ;)
> > > --
> > > Paul Bacelar
> > >
> > >
> > > "bnob" wrote in message
> > > news:
> > > > Dans mon ASP.net projet j'ai un grand nombre de connection à un
> > Server
> > > > Database. J'utilise une variabe globale pour ma connection que je
> > déclare
> > > > dans un module(VB.Net code behind). J'ouvre ma connection dans ma
> > default
> > > > page
> > > >
> > > > Tout est ok mais quand je démarre depuis ma default page une page
qui
> > met
> > > 30
> > > > secondes pour s'afficher du à une requte assez long, et que
> ces
> > 30
> > > > secondes, un autre user ouvre une autre page depuis la default
> > j'ai
> > > > une erreur : "... Datareader est déja ouvert....."
> > > >
> > > > Je pense que c'est du à ma variable globale.
> > > >
> > > > Une idée pour gérer au mieux les objets connection dans un projets
> > > utilisant
> > > > plusieurs pages dans lesquelles sont lancées plusieurs requetes?
> > > > A noter que je travaille toujours sur la meme base de données sur
> > > serveur
> > > > SQL .
> > > >
> > > > Merci pour vos réponses
> > > >
> > > >
> > >
> > >
> >
> >
> --
> Paul Bacelar
>
>
ok alors si j'ai 4 boutons avec 4 event click qui utilise pour chaque
une connection, je crée 4 SqlConnection objet, une dans chaque event
Et emsuite je les ferme lorsque je n'en ai plus besoin
"Paul Bacelar" <paul.bacelar@PASDESPAMlaposte.net> a écrit dans le message
de news: ui0AH2j3EHA.2600@TK2MSFTNGP09.phx.gbl...
> "bnob" <massimo.capetola@freesurf.ch> wrote in message
> news:OtuUksj3EHA.4072@TK2MSFTNGP10.phx.gbl...
> > Ou créer la connection dans la page, au moment de l'event on_load et
> > fermer la connection (dans quel event) ?
>
> Vous créez la connexion le plus tard possible. Dans le on_load, c'est
> tôt à mon goût car vous pouvez ne pas avoir besoin de récupérer de
> les données pour cette nouvelle requête HTTP.
>
>
> >
> > Si on la crée dans l'event on_load de la page, comment l'utiliser dans
par
> > exemple un event click d'un bouton ?
> >
>
> C'est une démonstration du fait de vous connecter le plus tard possible
car,
> dans un event click, il est probable qu'il est plus pertinent d'utilisé
> DataSet qui sert de cache que de régénérer celui-ci (à moins que cela
> un click sur un bouton refresh ;-) ). Si vous avez besoin de récupérer
> données pour pouvoir les utiliser, le plus important c'est ces données
> pas la connexion que vous fermer dès que les données ont été récupérées.
>
> Donc la propagation d'un objet connexion n'a pas d'intérêt, c'est la
> propagation des données qui est importants.
>
>
> > "Paul Bacelar" <paul.bacelar@PASDESPAMlaposte.net> a écrit dans le
message
> > de news: Osq9scj3EHA.1596@tk2msftngp13.phx.gbl...
> > > Le plus simple et le plus performant est de maintenir la connexion
> > moins
> > > de temps possible pour permettre un meilleur partages des connexions
> la
> > > base vie le connexion pooling.
> > >
> > > Donc, pas de variable locale et création et fermeture de la
> dans
> > > chaque page.
> > >
> > > Le connexion pooling, c'est magique ;)
> > > --
> > > Paul Bacelar
> > >
> > >
> > > "bnob" <massimo.capetola@freesurf.ch> wrote in message
> > > news:ulnbkni3EHA.3316@tk2msftngp13.phx.gbl...
> > > > Dans mon ASP.net projet j'ai un grand nombre de connection à un
> > Server
> > > > Database. J'utilise une variabe globale pour ma connection que je
> > déclare
> > > > dans un module(VB.Net code behind). J'ouvre ma connection dans ma
> > default
> > > > page
> > > >
> > > > Tout est ok mais quand je démarre depuis ma default page une page
qui
> > met
> > > 30
> > > > secondes pour s'afficher du à une requte assez long, et que
> ces
> > 30
> > > > secondes, un autre user ouvre une autre page depuis la default
> > j'ai
> > > > une erreur : "... Datareader est déja ouvert....."
> > > >
> > > > Je pense que c'est du à ma variable globale.
> > > >
> > > > Une idée pour gérer au mieux les objets connection dans un projets
> > > utilisant
> > > > plusieurs pages dans lesquelles sont lancées plusieurs requetes?
> > > > A noter que je travaille toujours sur la meme base de données sur
> > > serveur
> > > > SQL .
> > > >
> > > > Merci pour vos réponses
> > > >
> > > >
> > >
> > >
> >
> >
> --
> Paul Bacelar
>
>
ok alors si j'ai 4 boutons avec 4 event click qui utilise pour chaque
une connection, je crée 4 SqlConnection objet, une dans chaque event
Et emsuite je les ferme lorsque je n'en ai plus besoin
"Paul Bacelar" a écrit dans le message
de news:
> "bnob" wrote in message
> news:
> > Ou créer la connection dans la page, au moment de l'event on_load et
> > fermer la connection (dans quel event) ?
>
> Vous créez la connexion le plus tard possible. Dans le on_load, c'est
> tôt à mon goût car vous pouvez ne pas avoir besoin de récupérer de
> les données pour cette nouvelle requête HTTP.
>
>
> >
> > Si on la crée dans l'event on_load de la page, comment l'utiliser dans
par
> > exemple un event click d'un bouton ?
> >
>
> C'est une démonstration du fait de vous connecter le plus tard possible
car,
> dans un event click, il est probable qu'il est plus pertinent d'utilisé
> DataSet qui sert de cache que de régénérer celui-ci (à moins que cela
> un click sur un bouton refresh ;-) ). Si vous avez besoin de récupérer
> données pour pouvoir les utiliser, le plus important c'est ces données
> pas la connexion que vous fermer dès que les données ont été récupérées.
>
> Donc la propagation d'un objet connexion n'a pas d'intérêt, c'est la
> propagation des données qui est importants.
>
>
> > "Paul Bacelar" a écrit dans le
message
> > de news:
> > > Le plus simple et le plus performant est de maintenir la connexion
> > moins
> > > de temps possible pour permettre un meilleur partages des connexions
> la
> > > base vie le connexion pooling.
> > >
> > > Donc, pas de variable locale et création et fermeture de la
> dans
> > > chaque page.
> > >
> > > Le connexion pooling, c'est magique ;)
> > > --
> > > Paul Bacelar
> > >
> > >
> > > "bnob" wrote in message
> > > news:
> > > > Dans mon ASP.net projet j'ai un grand nombre de connection à un
> > Server
> > > > Database. J'utilise une variabe globale pour ma connection que je
> > déclare
> > > > dans un module(VB.Net code behind). J'ouvre ma connection dans ma
> > default
> > > > page
> > > >
> > > > Tout est ok mais quand je démarre depuis ma default page une page
qui
> > met
> > > 30
> > > > secondes pour s'afficher du à une requte assez long, et que
> ces
> > 30
> > > > secondes, un autre user ouvre une autre page depuis la default
> > j'ai
> > > > une erreur : "... Datareader est déja ouvert....."
> > > >
> > > > Je pense que c'est du à ma variable globale.
> > > >
> > > > Une idée pour gérer au mieux les objets connection dans un projets
> > > utilisant
> > > > plusieurs pages dans lesquelles sont lancées plusieurs requetes?
> > > > A noter que je travaille toujours sur la meme base de données sur
> > > serveur
> > > > SQL .
> > > >
> > > > Merci pour vos réponses
> > > >
> > > >
> > >
> > >
> >
> >
> --
> Paul Bacelar
>
>