Intermittent ODBC de SQL Server Délai d'attente expiré

Nous avons un tas de VB6 applications qui ont accès à deux différents serveurs de base de données (à la fois 32 bits de windows 2003, SQL Server 2000, SQL Server 2005). Environ toutes les dix minutes, nous obtenons quelques erreurs:

[Microsoft][ODBC SQL Server Driver]Délai d'attente expiré
[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server n'existe pas ou son accès est refusé.
[Microsoft][ODBC SQL Server Driver]ConnectionRead()

Ce qui se passe sur plus d'une douzaine d'ordinateurs différents à des moments aléatoires. Nous avons aussi des téléphones IP qui passent toutes par le même réseau et ceux qui ne sont pas des problèmes. Nous pouvons également VNC dans l'ordinateur de l'utilisateur et de reproduire l'erreur qu'ils reçoivent, mais VNC continue de travailler. E-mail fonctionne également. Il semble juste être une connexion ODBC de SQL Server qui provoque le problème. Les erreurs se produisent pour nos deux Serveurs SQL. Nous avons écumé google, mais je n'ai pas été en mesure de venir avec une solution. Est-il quelque chose que nous pouvons essayer de diagnostiquer le problème? Est-il un correctif?

Mise à jour:

Nous n'avons pas d'interne pare-feu sur les serveurs ou clients. Nous connecter via TCP/IP par le nom dns du serveur (qui ont aussi essayé de l'adresse IP).

Un serveur Windows 2003 SP2 et l'autre n'a pas.

La chose étrange est qu'il a bien fonctionné pendant des années et maintenant tout d'un coup ces erreurs se produisent. Rien n'a changé sur ces serveurs pour assez un certain temps. Qui nous conduit à croire que c'est un mauvais commutateur, mais cela semble peu probable, puisque rien d'autre (électronique, téléphones, vnc, serveur de fichiers, etc) fonctionnent sans problèmes.

J'ai eu un problème similaire avec l'ASP et SQL. Recréer la procédure stockée résolu - voir ma réponse: stackoverflow.com/questions/3095487/...

OriginalL'auteur awilinsk | 2008-12-18