L'un de nos clients dispose d'une application (FoxPro 9) exécutée sur un backend SQL Server 2005. Par intermittence, ils perdent leur connexion ODBC avec la base de données SQL Server. Ci-dessous sont les informations d'erreur initiale:Perte de la connexion ODBC avec la base de données SQL Server 2005
Err Msg: Connectivity error: [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionRead (recv()).
ODBC Err Msg: [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionRead (recv()).
SQL State: 01000
ODBC Err No: 10054
ODBC Handle: 1
FoxPro Error No: 1526
Nous ne pouvons pas dupliquer cette erreur sur commande. Nous avons essayé un certain nombre de solutions en vain. Une telle solution de base matérielle que nous avons trouvé a été décrite dans: http://support.microsoft.com/kb/942861/en-us
Je mentionne cela parce qu'il correspond presque parfaitement à ce que nous avons vu. Cependant, nous avons implémenté toutes les solutions de contournement répertoriées dans cette publication (et dans celui-ci http://support.microsoft.com/kb/948496) - et le problème persiste toujours.
Ce problème semble se manifester après l'exécution de requêtes longues, mais nous ne recevons aucune erreur de délai d'attente, que ce soit de la part de l'application ou de SQL Server. Je ne crois pas que ce soit le résultat d'un délai d'inactivité, car il se produit parfois au milieu d'un programme en cours d'exécution.
Je ne suis pas un mec du matériel, mais le réseau et le serveur (Windows Server 2003) semblent être rapides et bien conçus. Il y a cependant des moments où le serveur de base de données subit un stress important.
Si quelqu'un a des suggestions sur des choses que nous pourrions essayer ... s'il vous plaît laissez-nous savoir!
Nous avons essayé une fois ... mais bien sûr, cela ne s'est pas produit pendant que nous avions la trace. Il y a trop d'utilisateurs qui frappent le système pour que nous essayions une trace générale. Nous devons avoir une portée très étroite et espérer que cela se produira dans ce domaine. Nous devrions probablement essayer à nouveau. – Clinemi
Peut-être juste capturer les événements d'erreur - Je ne suis pas sûr si cela vous montrer quelque chose de plus que ce que vous obteniez. Si vous n'êtes pas au courant, profiler 2005 peut également corréler avec des données perfmon, de sorte que vous pouvez recueillir quelques statistiques et voir si cela se produit pendant le stress du système. – Sam
Je vais donner un coup de feu. C'est un tir dans l'obscurité, mais cela peut éclairer ce qui se passe. – Clinemi