7
votes

échec de la liaison de communication de pilote de pilote ODBC SQL Server

J'ai un accès d'accès en 2003 avec SQL 2005 Back-end. De temps en temps, les utilisateurs obtiennent l'erreur ci-dessous et les collisions frontales. Tous les indications sur la façon dont je peux résoudre ce problème?

[pilote ODBC SQL Server] Défaut de la liaison de communication


4 commentaires

Avez-vous été à travers les étapes de dises: SOCIAL.MSDN.MICROSOFT.COM /FORUMS/EN-US/SQLDATAACSS/THREAD/ ... ?


Regardez la configuration DNS. Les postes de travail mal configurés ne peuvent causer aucune fin de problèmes mystérieux comme celui-ci. Le problème habituel est qu'un DNS Internet est interrogé avant le local. Vous voulez que le DNS local soit le primaire (et, peut-être seulement DNS), et laissez votre DNS local transmettant des requêtes à l'intenret pour tout ce qui n'est pas local. J'ai vu cela correctement de telles erreurs dans plusieurs instances.


D'accord avec David. Dans l'un des endroits où j'ai travaillé, notre serveur a pris tant de temps pour répondre aux requêtes DNS que nos postes de travail utiliseraient le serveur DNS secondaire, qui était hors de notre réseau, pour essayer de trouver des postes de travail locaux. Bien sûr, cela n'a pas fonctionné.


J'ai changé mes liens pour utiliser les adresses IP, donc ce n'est pas pour moi. Il semble y avoir une connexion mise en cache, qu'une fois qu'elle entre dans un mauvais état, il y reste de manière permanente.


4 Réponses :


0
votes

D'accord avec les commentaires ci-dessus, les problèmes semblent être que le client perd une cnectivité au serveur. Si vous utilisez un nom d'hôte pour le serveur, je recommanderais d'utiliser une IP COS s'il s'agit d'un problème de DNS qui le résoudra si ce dosent fonctionne, alors il s'agit d'un problème sur le réseau comme des pertes d'emballage ou des problèmes de surcharge de serveur ou quelque chose dans cette direction


0 commentaires

3
votes

du googling et de la lecture que j'ai fait sur ce sujet, il me semble que cela pourrait simplement être un bogue dans l'accès MS qu'elles n'ont jamais pris la peine de résoudre, c'est-à-dire: là-bas n'est pas une résolution.

Les symptômes que je vois et que d'autres semblent avoir, c'est que l'accès de la connexion a pour SQL Server devient "mauvais", et une fois qu'il atteint cet état, rien ne le réparera, sauf le redémarrage de l'accès, de la période. Bien qu'il souffle à l'esprit d'une personne, cela est tout à fait possible - si le code est lié à la gestion de la connexion (soit dans la MS Access elle-même, ou dans le fournisseur ODBC) ne vérifie pas la validité de l'état de la connexion et suppose toujours que c'est bien, alors nous verrait exactement les symptômes que nous sont Voir.

Vous penseriez que Microsoft résoudrait sûrement cela, mais ce ne serait pas la première fois.

Mise à jour

Je vois le même comportement lors de l'utilisation d'un projet Microsoft Access (* .ADP) afin que le problème semble être dans l'accès à la MS elle-même (par opposition à seulement ODBC).


1 commentaires

Ceci est cohérent avec mon expérience dans Access 2010, en particulier lorsqu'un formulaire est ouvert et qu'un ordinateur passe dans "hibernate" - je reçois constamment cet appel et que la seule solution semble réouvrir la base de données d'accès. Ce qui est plutôt ennuyeux honnêtement.



1
votes

J'ai vu ce comportement avec des transactions de blocage. Voici un exemple de ce que cela pourrait arriver: xxx

la solution de contournement est à:

  • Lisez ce que vous devez de la table des employés avant de vous engager ou
  • COMMITZ votre insertion / mise à jour / Supprimer avant d'essayer de lire à partir de la table des employés.

0 commentaires

0
votes

avait la même erreur:

Observations: - Configurez une base de données d'accès liée aux tables MSSQL au travail - de la maison, sur VPN, n'a pas pu ouvrir de tables - obtenu cette erreur à chaque fois - de DSN, a fait une connexion de test et cela a testé d'accord - Pingé le nom d'hôte Server MSSQL utilisé dans DSN et elle a été bien pingue - Cependant, lorsque j'ai remplacé le nom d'hôte du serveur dans le DSN avec l'accès IP et redémarré, tout a fonctionné bien.

Conclusion: - Je ne sais pas si c'était à l'aide de l'adresse IP à la place ou à la modification des paramètres DSN et que vous enregistrez qui a renversé un commutateur quelque part, mais j'espère que je n'aurai pas à répéter souvent ... nous verrons ...

htth


0 commentaires