2010-09-13 2 views
1

J'ai cette base de données Access que nous utilisons pour exécuter des rapports. Le rapport est exécuté deux fois par jour tous les jours ouvrables.La requête d'accès fonctionne correctement le matin et cesse de fonctionner plus tard dans la journée

Pour une raison quelconque, le rapport fonctionne normalement le matin, mais de temps en temps, il cesse de fonctionner. Je vais déboguer et il montrera qu'une requête différente n'a pas pu s'exécuter à chaque fois.

Jusqu'à présent, il existe deux façons de résoudre ce problème. Fermez l'application et rouvrez ou actualisez les tables liées. Je voudrais vraiment savoir pourquoi cela se passe et si possible comment l'éviter.

Les tables sont connectées via ODBC qui pointe vers SQL Server 2000. Les messages d'erreur indiquent généralement "Impossible de se connecter à -". Entre - devrait être le nom de connexion ODBC mais il ne s'affiche pas.

Il existe environ 10 tables liées. Les ordinateurs sont sur un réseau local câblé. Si j'ouvre l'une des requêtes échouées et que j'essaie de l'exécuter échoue. Quand je rafraîchis/rouvre cela fonctionne. Quand je dis aller au débogage, je veux dire que lorsque l'erreur se produit, il me donne deux options end/debug. Je clique sur debug et ouvre la fenêtre des modules (code VBA).

+0

'Je peux fournir plus d'informations si demandé. 'Je pense que vous devriez. :) Je ne vois pas comment quelqu'un peut répondre à cette question avec les informations fournies. Publiez des messages d'erreur à partir des requêtes qui échouent par exemple. Une supposition sauvage vient à l'esprit: Utilisation de la mémoire, soit sur le disque ou dans la RAM. –

+0

La raison pour laquelle je n'ai pas inclus les requêtes qui échouent est parce que c'est un différent à chaque fois. Il semble que ce soit la perte de connexion pour une raison quelconque. – Gage

+1

Eh bien, ce rapport est-il un rapport d'accès? Une macro? Une procédure VBA? Que voulez-vous dire quand vous dites "je vais déboguer"? – Tmdean

Répondre

2

usually in the morning but every now and then it will stop working

Cela semble REAL familier pour moi. Peut-être que les serveurs de votre entreprise sont ainsi sauvegardés à ce moment-là que vos rapports donnent des erreurs de délai d'attente? Je recommande de planifier vos rapports à un moment différent. Si votre patron dit Non, dites-lui "Ok, il continuera à fonctionner le matin, mais il ne sortira pas toujours."

1

Est-ce que quelqu'un pourrait changer les définitions des tables qui sont liées? Si oui, cela pourrait être le problème.

Questions connexes