Bonjour,
J'ai une appication en VB avec plusieurs select et insert imbriqués qui permettent de dupliquer plusieurs fiches :
select
do while
select
do while
insert
end
end
Du coup j'ai plusieurs connections SQL en attente. Mon programme marche bien, sauf que lorsque je dépasse un certains nombre fiche, ça ne marche plus.
Par exemple si mon programme sélectionne 50 fiches, il les copies bien. Par contre si j'en ai 200, ça bloque dés la première.
J'ai un message d'erreur indiquant que le délais d'attente est expiré, mais j'ai plutôt l'impression que c'est un problème de spool.
Par exemple si mon programme sélectionne 200 fiches et s'apprète à le copier (insert) rien ne se passe (avant le message d'erreur de délais d'attente terminé). Mais j'ai le temps de lancer un requête en ligne de commande dans sql server 2005 explress. Et la ma requête reste en attente (le cercle vert du traitement en cours ne s'arrête jamais). Si je quitte mon application VB, ça libère de la charge (ou du pool ?) et ma requête dans sql server fonctionne.
Ca fait plusieurs jours que je recherche de la documentation dessus, mais je ne trouve pas de solution. J'ai essayé de gérer le nombre de pool dans ma connection SQL sous vb (Pooling=True ; Max Pool Size=400 ; Max Pool Size=500 voir même Pooling = false) mais rien à faire.
Quelqu'un aurait-il déjà eu ce problème ? Est-ce bien un problème de pool ? (je pense que oui) et n'y a t-il pas moyen de l'augmenter dans sql serveur ?
Merci d'avance, j'espère que quelqu'un pourra me donner un coup de main, car toutes mes tentatives on été infractueuse et je me demande même si ça ne serait pas SQL 2005 express qui serait limitée ?
Partager