Problème avec SQL SERVER 2000

Le
FX
Bonjour,

je developpe une appli web en asp sur un server windows
2003 avec sql server 2000.
j'ai une page asp dans laquelle j'execute un grand nombre
de requete sql dans une boucle, au bout d'un moment
(parfois apres 400 d'autre fois 1500 requetes )j'ai le
message d'erreur qui apparait :

Microsoft OLE DB Provider for ODBC Drivers
error '80004005'

[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server
does not exist or access denied.

la ligne indiqu de l'erreur correspond toujours
l'instruction : connexion.execute(sSQL)

pour information je me connecte la base une fois en
debut de page (en ADODB) et je me deconnecte en fin de page

Je n'arrive pas reproduire cette erreur sur un serveur
windows2000/IIS6 avec sql server 2000
Si vous avez des elements de reponse n'hsitez pas.
Merci
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Fred BROUARD
Le #11721921
C'est une idée absurde que de boucler sur un grand nombre de requête.

Il serait plus stable de faire cela dans un SP.

Mais si tu persiste, pense à deconnecter et reconnecter à l base pour
chaque requête lancée depuis la page ASP.

Quel est l'intérêt de faire des requêtes dans une boucle ? Il doit
sûrement y avoir un autre moyen.
Donne nous des explications sur ta problématique !

A +


--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
FX a écrit:
Bonjour,

je developpe une appli web en asp sur un server windows
2003 avec sql server 2000.
j'ai une page asp dans laquelle j'execute un grand nombre
de requete sql dans une boucle, au bout d'un moment
(parfois apres 400 d'autre fois 1500 requetes )j'ai le
message d'erreur qui apparait :

Microsoft OLE DB Provider for ODBC Drivers
error '80004005'

[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server
does not exist or access denied.

la ligne indiqué de l'erreur correspond toujours à
l'instruction : connexion.execute(sSQL)

pour information je me connecte à la base une fois en
debut de page (en ADODB) et je me deconnecte en fin de page

Je n'arrive pas reproduire cette erreur sur un serveur
windows2000/IIS6 avec sql server 2000...
Si vous avez des elements de reponse n'hésitez pas.
Merci


Le #11721911
je dois integrer des données provenant d'une base access
sur lesquelles je dois faire des traitements (qu 'il est
plus simple de de faire en asp qu'en SQL)

les requetes d'insert que j'execute sont en procedure
stocké, mais le probleme reste le meme parceque ca plante
apres un certain nombre d'exection.

-----Message d'origine-----
C'est une idée absurde que de boucler sur un grand nombre


de requête.

Il serait plus stable de faire cela dans un SP.

Mais si tu persiste, pense à deconnecter et reconnecter à


l base pour
chaque requête lancée depuis la page ASP.

Quel est l'intérêt de faire des requêtes dans une


boucle ? Il doit
sûrement y avoir un autre moyen.
Donne nous des explications sur ta problématique !

A +


--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL /


Delphi / web
Livre SQL - col. Référence :


http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros :


http://sqlpro.developpez.com
****************** mailto:


******************
FX a écrit:
Bonjour,

je developpe une appli web en asp sur un server windows
2003 avec sql server 2000.
j'ai une page asp dans laquelle j'execute un grand




nombre
de requete sql dans une boucle, au bout d'un moment
(parfois apres 400 d'autre fois 1500 requetes )j'ai le
message d'erreur qui apparait :

Microsoft OLE DB Provider for ODBC Drivers
error '80004005'

[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server
does not exist or access denied.

la ligne indiqué de l'erreur correspond toujours à
l'instruction : connexion.execute(sSQL)

pour information je me connecte à la base une fois en
debut de page (en ADODB) et je me deconnecte en fin de




page

Je n'arrive pas reproduire cette erreur sur un serveur
windows2000/IIS6 avec sql server 2000...
Si vous avez des elements de reponse n'hésitez pas.
Merci



.



Fred BROUARD
Le #11721871
re salut,

a écrit:
je dois integrer des données provenant d'une base access
sur lesquelles je dois faire des traitements (qu 'il est
plus simple de de faire en asp qu'en SQL)



He bien non, c'est justement là la grande bétise. En principe une seule
requête SQL de type INSERT ou UPDATE devrait te suffire par table de
destination ! Mais pas en passant par ASP c'est totalement absurde !!!

A +


les requetes d'insert que j'execute sont en procedure
stocké, mais le probleme reste le meme parceque ca plante
apres un certain nombre d'exection.


-----Message d'origine-----
C'est une idée absurde que de boucler sur un grand nombre



de requête.

Il serait plus stable de faire cela dans un SP.

Mais si tu persiste, pense à deconnecter et reconnecter à



l base pour

chaque requête lancée depuis la page ASP.

Quel est l'intérêt de faire des requêtes dans une



boucle ? Il doit

sûrement y avoir un autre moyen.
Donne nous des explications sur ta problématique !

A +


--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL /



Delphi / web

Livre SQL - col. Référence :



http://sqlpro.developpez.com/bookSQL.html

Le site du SQL, pour débutants et pros :



http://sqlpro.developpez.com

****************** mailto:



******************

FX a écrit:

Bonjour,

je developpe une appli web en asp sur un server windows
2003 avec sql server 2000.
j'ai une page asp dans laquelle j'execute un grand





nombre

de requete sql dans une boucle, au bout d'un moment
(parfois apres 400 d'autre fois 1500 requetes )j'ai le
message d'erreur qui apparait :

Microsoft OLE DB Provider for ODBC Drivers
error '80004005'

[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server
does not exist or access denied.

la ligne indiqué de l'erreur correspond toujours à
l'instruction : connexion.execute(sSQL)

pour information je me connecte à la base une fois en
debut de page (en ADODB) et je me deconnecte en fin de





page

Je n'arrive pas reproduire cette erreur sur un serveur
windows2000/IIS6 avec sql server 2000...
Si vous avez des elements de reponse n'hésitez pas.
Merci



.









--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
Le #11721821
ok c absurde... si tu veux

mais cela dit mon dev absurde fonctionne sur une machine 4
fois moins puissante qui est un serveur windows2000/IIS6
et sql2000.

Merci pour tes remarques constructives.

-----Message d'origine-----
re salut,

a écrit:
je dois integrer des données provenant d'une base




access
sur lesquelles je dois faire des traitements (qu 'il




est
plus simple de de faire en asp qu'en SQL)



He bien non, c'est justement là la grande bétise. En


principe une seule
requête SQL de type INSERT ou UPDATE devrait te suffire


par table de
destination ! Mais pas en passant par ASP c'est


totalement absurde !!!

A +


les requetes d'insert que j'execute sont en procedure
stocké, mais le probleme reste le meme parceque ca




plante
apres un certain nombre d'exection.


-----Message d'origine-----
C'est une idée absurde que de boucler sur un grand






nombre

de requête.

Il serait plus stable de faire cela dans un SP.

Mais si tu persiste, pense à deconnecter et reconnecter






à

l base pour

chaque requête lancée depuis la page ASP.

Quel est l'intérêt de faire des requêtes dans une



boucle ? Il doit

sûrement y avoir un autre moyen.
Donne nous des explications sur ta problématique !

A +


--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage






SQL /

Delphi / web

Livre SQL - col. Référence :



http://sqlpro.developpez.com/bookSQL.html

Le site du SQL, pour débutants et pros :



http://sqlpro.developpez.com

****************** mailto:



******************

FX a écrit:

Bonjour,

je developpe une appli web en asp sur un server








windows
2003 avec sql server 2000.
j'ai une page asp dans laquelle j'execute un grand





nombre

de requete sql dans une boucle, au bout d'un moment
(parfois apres 400 d'autre fois 1500 requetes )j'ai le
message d'erreur qui apparait :

Microsoft OLE DB Provider for ODBC Drivers
error '80004005'

[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL








Server
does not exist or access denied.

la ligne indiqué de l'erreur correspond toujours à
l'instruction : connexion.execute(sSQL)

pour information je me connecte à la base une fois en
debut de page (en ADODB) et je me deconnecte en fin de





page

Je n'arrive pas reproduire cette erreur sur un serveur
windows2000/IIS6 avec sql server 2000...
Si vous avez des elements de reponse n'hésitez pas.
Merci



.









--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL /


Delphi / web
Livre SQL - col. Référence :


http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros :


http://sqlpro.developpez.com
****************** mailto:


******************

.



Patrice
Le #11721751
Je remarque qu'il s'agit d'une erreur ODBC ? Un problème de pilote ? Tu peux
peut-être aussi voir ce que cela donne avec SQLOLEDB si c'est possible ?

Pour compléter ce que disait Fred, tu peux passer par une table temporaire
avant l'insertion finale ce qui devrait permettre de vérifier/prétraiter
facilement les données au préalable...

Patrice

"FX" news:184e501c422c1$ce10da60$
Bonjour,

je developpe une appli web en asp sur un server windows
2003 avec sql server 2000.
j'ai une page asp dans laquelle j'execute un grand nombre
de requete sql dans une boucle, au bout d'un moment
(parfois apres 400 d'autre fois 1500 requetes )j'ai le
message d'erreur qui apparait :

Microsoft OLE DB Provider for ODBC Drivers
error '80004005'

[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server
does not exist or access denied.

la ligne indiqué de l'erreur correspond toujours à
l'instruction : connexion.execute(sSQL)

pour information je me connecte à la base une fois en
debut de page (en ADODB) et je me deconnecte en fin de page

Je n'arrive pas reproduire cette erreur sur un serveur
windows2000/IIS6 avec sql server 2000...
Si vous avez des elements de reponse n'hésitez pas.
Merci
Le #11721541
Bonjour,

Ce que veut dire Fred c'est:
crée un linked server vers Access puis fais un ou
plusieurs insert...select avec les transformations
appropriées (dans le select

si tu ne vois pas comment faire alors tu as également la
solution DTS qui va faire un transfert avec transformation
à la volée.

La première méthode peut être très efficace mais il faut
parfois bien penser ensembliste, la deuxième eszt plus
graphique, peut faire appel à du VBscript et peut être
très efficace également.

Cordialement,
LionelP

-----Message d'origine-----
ok c absurde... si tu veux

mais cela dit mon dev absurde fonctionne sur une machine


4
fois moins puissante qui est un serveur windows2000/IIS6
et sql2000.

Merci pour tes remarques constructives.

-----Message d'origine-----
re salut,

a écrit:
je dois integrer des données provenant d'une base




access
sur lesquelles je dois faire des traitements (qu 'il




est
plus simple de de faire en asp qu'en SQL)



He bien non, c'est justement là la grande bétise. En


principe une seule
requête SQL de type INSERT ou UPDATE devrait te suffire


par table de
destination ! Mais pas en passant par ASP c'est


totalement absurde !!!

A +


les requetes d'insert que j'execute sont en procedure
stocké, mais le probleme reste le meme parceque ca




plante
apres un certain nombre d'exection.


-----Message d'origine-----
C'est une idée absurde que de boucler sur un grand






nombre

de requête.

Il serait plus stable de faire cela dans un SP.

Mais si tu persiste, pense à deconnecter et








reconnecter
à

l base pour

chaque requête lancée depuis la page ASP.

Quel est l'intérêt de faire des requêtes dans une



boucle ? Il doit

sûrement y avoir un autre moyen.
Donne nous des explications sur ta problématique !

A +


--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage






SQL /

Delphi / web

Livre SQL - col. Référence :



http://sqlpro.developpez.com/bookSQL.html

Le site du SQL, pour débutants et pros :



http://sqlpro.developpez.com

****************** mailto:



******************

FX a écrit:

Bonjour,

je developpe une appli web en asp sur un server








windows
2003 avec sql server 2000.
j'ai une page asp dans laquelle j'execute un grand





nombre

de requete sql dans une boucle, au bout d'un moment
(parfois apres 400 d'autre fois 1500 requetes )j'ai










le
message d'erreur qui apparait :

Microsoft OLE DB Provider for ODBC Drivers
error '80004005'

[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL








Server
does not exist or access denied.

la ligne indiqué de l'erreur correspond toujours à
l'instruction : connexion.execute(sSQL)

pour information je me connecte à la base une fois en
debut de page (en ADODB) et je me deconnecte en fin










de

page

Je n'arrive pas reproduire cette erreur sur un










serveur
windows2000/IIS6 avec sql server 2000...
Si vous avez des elements de reponse n'hésitez pas.
Merci



.









--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage




SQL /
Delphi / web
Livre SQL - col. Référence :


http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros :


http://sqlpro.developpez.com
****************** mailto:


******************

.



.



Publicité
Poster une réponse
Anonyme