Lenteur d'accès aux données via une source de données ODBC lié à une base de données Access
Mon entreprise a développé une application avec Visual Basic 6.
L'application utilise une base de données Access via une source de données ODBC.
L'Accès de la base de données est un fichier avec l' ".mdb" extension.
Nous n'avons pas remarqué la lenteur de l'accès aux données lors de l'exécution de l'application dans l'environnement suivant :
- Système d'exploitation : Windows 7 32 bits.
- Installé la version de MS Access : Access 2007.
- Pilote d'accès utilisé par la source de données ODBC : Microsoft Access Driver (*.mdb) version 6.01.7601.17632.
Mais nous avons remarqué de lenteur d'accès aux données lors de l'exécution de l'application dans l'environnement suivant :
- OS : Windows 7 64 bits.
- Installé la version de MS Access : Access 2010 ou 2003.
- Pilote d'accès utilisé par la source de données ODBC : Microsoft Access Driver (*.mdb) version 6.01.7601.17632.
J'ai googlé un peu afin de trouver une solution.
D'autres développeurs ont eu le même problème, selon les articles trouvés sur Internet.
Pour plus d'informations la fonctionnalité de suivi n'est pas activé dans mon ODBC 32 bits administrateur.
La page suivante mentionne la fonctionnalité de suivi :
http://answers.microsoft.com/en-us/office/forum/office_2010-access/my-solution-to-access-being-slow-with-odbc/a5a6522f-a70f-421e-af1b-48327075e010
J'ai aussi essayé sans succès de désactiver le LLMNR protocole comme mentionné dans la page suivante :
http://accessexperts.net/blog/2011/11/02/windows-7-64bit-slow-with-access-2007-solved/
Toute aide sera grandement appréciée
J'ai créé une nouvelle base de données Access à l'aide de MS Access 2010. Alors j'ai essayé de le lien de ma nouvelle base de données à ma source de données ODBC. Mais j'ai été informé que je ne peux pas utiliser une source de données ODBC liée à une autre base de données Access.
avez-vous pu résoudre ce problème ? J'ai exactement le même problème
OriginalL'auteur user1139666 | 2012-09-12
Vous devez vous connecter pour publier un commentaire.
Il y a plusieurs choses à vérifier, la première chose et avant tout que vous voulez faire est de créer dans votre application de ce que nous appelons une connexion persistante. Une connexion persistante veut simplement dire que quelque part dans votre code de démarrage, vous ouvrez une table à partir de l'extrémité arrière d'un ensemble d'enregistrements, et de le garder ouvert pour la durée de toute autre opérations que vous faites dans cette application.
La raison pour laquelle une connexion persistante souvent fait une énorme différence, c'est que les systèmes d'exploitation récents ont tendance à avoir une quantité énorme de plus de sécurité et de gestion lors d'une connexion à la base de données créée. Et il s'avère que, généralement, l'ouverture et la fermeture des tables de bases de données access, il faut que ces connexions sont également ouverts et fermés. Si vous forcez la persistance de la connexion reste ouverte à toutes les heures, puis cette très lent et grand frais généraux processus qui interfère avec la performance générale de générale de mises à jour dans votre code maintenant de ne pas être engagés.
Donner l'essayer, car cette configuration très souvent de guérir est ce problème de performances et de son problème.
Ne garder que OpenDatabase ouverte à toutes les heures? vous ne voulez pas ouvrir de nouveau et re-créer le OpenDatase. Il doit se produire qu'une SEULE fois. Vous devez donc créer un objet global qui ouvre la base de données et reste en place pendant toute la durée de la sesson.
OriginalL'auteur Albert D. Kallal