Approuvé : Fortect
Dans cet article, nous identifierons certains facteurs possibles qui peuvent entraîner l’expiration du délai d’attente du pilote odbc 80040e31, puis suggérerons des méthodes de traitement possibles que vous pouvez essayer de résoudre ce problème.
J’ai écrit sur une page ASP à cette époque qui a rencontré un appel AJAX pour déclencher un nombre fonctionnel de mises à jour SQL, y compris un e-mail pour vous à une procédure stockée. La publication Web a démarré avec l’erreur :
La ligne d’erreur était un appel qui sera une procédure stockée. Après avoir joué un peu, j’ai retracé votre problème jusqu’à la valeur ADO ConnectionTimeOut. La valeur par défaut est de 30 secondes.
Il y a probablement trois bonnes affaires de délai d’attente intéressantes dans la page ASP :
La durée de l’atelier téléphonique de l’utilisateur. Dans IIS, c’était juste 20 minutes par défaut
Combien de temps cela prend-il – écrivez un article. Dans IIS, la valeur par défaut ci-dessus est de 90 secondes. Longue
comment faire n’importe quel appel de base de données. La valeur par défaut est en fait de 45 secondes.
La procédure stockée a duré> 20 à 30 minutes, une erreur s’est donc produite. J’ai sans aucun doute résolu le problème en augmentant la valeur ConnectionTimeOut pour générer un appel spécifiquement pour ces procédures chirurgicales stockées, par exemple :
La valeur est indiquée en secondes, c’est-à-dire 3000 pas de temps = 5 minutes. Pouvez-vous en savoir plus sur ConnectionTimeOut ici ?
Il y a, bien sûr, bien plus de raisons pour lesquelles il faut autant de temps pour utiliser une seule procédure stockée dans le cadre de votre appel AJAX. Nous allons probablement le déplacer avec le travail pour travailler à un moment ou à un autre, mais en attendant, une solution rapide est devenue nécessaire.
Dans la matinée, je suis un développeur de super backbone qui aime actuellement maintenir un site Web côté client qui utilise maintenant un ASP typique utilisant SQL Server 2000.
L’échange est assez ancien et a été mis à jour lorsque vous avez besoin d’un nouveau système complet de base comme solution de ce processus, mais jusque-là, nous devons rendre les sites aussi fluides que possible.
Il existe trois sites Web, un front-end professionnel, au Royaume-Uni et juste après un back-end à Singapour. Les deux modules de serveur achètent une base de code identique à 95%, et ils ont chacun une base de clients sur le même serveur et sont hébergés sur le même ordinateur.
MON problème est que pour les deux ou trois prochains jours, les utilisateurs ont signalé des erreurs à chaque fois que vous essayez de vous connecter au site Web de Singapour. Erreur :
Fournisseur Microsoft OLE DB lors de l'erreur de pilote odbc '80040e31'[Microsoft] [Pilote ODBC SQL Server] Expiration du délai
Le code en question est une bonne instruction de mise à jour simple et importante qui met à jour votre session personnalisée pour l’écriture, et ce code a très bien fonctionné pendant des années.
De plus, il n’est absolument pas nécessaire d’apporter les dernières modifications au code, ce qui, selon les experts, peut perturber cela. Comment puis-je déterminer la cause parmi le goulot d’étranglement? L’Observateur d’événements, les journaux d’erreurs SQL, puis les journaux IIS semblent pouvoir éventuellement ne pas afficher d’erreurs lorsque certains délais d’attente se produisent.
Je soupçonne que l’erreur se produit certainement lorsque ce code incroyable essaie de faire une MISE À JOUR, mais il y a certainement eu/il y a un processus précédent qui a fini par faire planter le serveur, SQL, mais pas seulement le DBA, que je suis faire près de ce point dans la question.
set con2 = server.CreateObject ("ADODB.Connection")con2. en ce qui concerne le délai = 1200con2.open "Pilote = SQL Server ; serveur = 111.111.111.11 ; ID utilisateur = xx ; pwd signifie xxx ; Base de données = xxx"con2.execute ("REMOVE FROM table_name, identifiant de champ, où NON INCLUS (SELECT line identifier FROM table_name2) ")con2.closedéfinir con2 = rien
Lorsque j’ai exécuté ce correctif à l’aide d’asp, l’erreur suivante d’une personne s’est produite. Comment résoudre cet obstacle ?
Fortect est l'outil de réparation de PC le plus populaire et le plus efficace au monde. Des millions de personnes lui font confiance pour assurer le fonctionnement rapide, fluide et sans erreur de leurs systèmes. Avec son interface utilisateur simple et son puissant moteur d'analyse, Fortect détecte et corrige rapidement un large éventail de problèmes Windows, de l'instabilité du système et des problèmes de sécurité à la gestion de la mémoire et aux goulots d'étranglement des performances.Approuvé : Fortect
Fournisseur Microsoft OLE DB pour ODBC Erreur de pilote 80040e31
[Microsoft] [ODBC SQL Server Pilote] Expiration du délai
Accélérez les performances de votre ordinateur dès maintenant avec ce simple téléchargement.