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.
OriginalL'auteur awilinsk | 2008-12-18
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à cet article Base de Connaissances Microsoft.
Certains problèmes se produisent après l'installation de Windows Server 2003 SP2
Je dirais aussi que vous passez à un fournisseur OLE DB. Dans mon expérience, il est plus rapide que ODBC et aussi plus fiables.
Les Chaînes De Connexion
Faites défiler vers le bas: SQL Native Client Fournisseur OLE DB
OriginalL'auteur G Mastros
Êtes-vous à l'aide de non-instances par défaut? Ou avez-vous des pare-feu internes?
Nous avons changé de serveur".nom de domaine complet.tld\instance de port" pour éviter ce exact (IIRC) un problème de connexion de clients derrière des pare-feu internes.
Uniquement les connexions SQL ont été touchés.
OriginalL'auteur gbn
Nous n'avons jamais réussi à comprendre pourquoi ce qui se passait. Nous avons mis à jour notre serveur de SQL Server 2008 et les messages d'erreur arrêté.
OriginalL'auteur awilinsk
Je suis récemment tombé sur un problème similaire et posté ici.
ScottE trouvé la solution.
OriginalL'auteur zorlack