|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Enseignant Inscription : janvier 2007 Messages : 516 ![]() |
Bonjour,
J'aurais besoin de vos lumières concernant un petit souci au moment de compacter une db. Dans ma db access au format .accde, j'ai coché l'option "Compacter à la fermeture". Sur certains PC's sur lesquels fonctionne cette db, on retrouve, après fermeture de la base, un fichier .accdb "Base de données" ( et, après plusieurs fermetures, les fichiers "Base de données1", "Base de données2", ... ). Ce fichier se trouve dans le même répertoire que la db à compacter. Par contre, sous le PC sur lequel je travaille... je n'ai pas ce souci. Ce n'est donc pas normal que ces fichiers restent... mais je ne vois pas où se trouverait le problème... Si vous avez des idées, cela m'arrangerait beaucoup ! Merci donc ( une nouvelle fois ) de votre aide !
__________________
DamKre Un responsable informatique finit toujours par être considéré : - soit inutile, puisque ça marche, - soit incompétent, puisque ça ne marche pas. (Sagesse populaire) |
|
|
00
|
|
|
#2 |
|
Nouveau Membre du Club
![]() Inscription : février 2005 Messages : 83 ![]() |
Salut,
J'ai eu la même chose, création de base "Base de données 1",.... à chaque fois que j'utilise access 2007 avec des bases en accdb mais cela ne me le fait pas avec des mdb et toujours sous access 2007. Je ne sais pas si cela peut t'aider ou te donner des pistes. Frogs |
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Développeur amateur Inscription : mars 2009 Messages : 176 ![]() |
Bonsoir,
Lors du compactage d'une base , Access crée d'abord une copie de cette dernière, supprime la base originale et ensuite renomme la base ainsi crée. Si je comprend bien, dans ton cas le processus de compactage s'arrête à mi chemin: la copie est crée mais ne va pas jusqu'à remplacer la base originale. Si c'est le cas tu devrais remarquer que la taille de la base ne baisse pas aprés compactage. Maintenant la question est de savoir pourquoi le processus ne s'achève pas ? Il se pourrait que ça soit lié au mode de compactage (lors de la fermeture). Pour en être sûr essaye un autre mode de compactage: par ligne de commande en batch, par exemple. Cordialement |
|
|
10
|
|
|
#4 |
|
Membre habitué
![]() Enseignant Inscription : janvier 2007 Messages : 516 ![]() |
Je cherche en effet le pourquoi le compactage s'arrête au milieu du processus...
Y aurait-il un lien avec le fait que la db soit sur un serveur ( db des tables dans un fichier partagé, chaque db "distante" dans la session de chaque utilisateur ) ? Je ne vois que cette piste pour expliquer ça...
__________________
DamKre Un responsable informatique finit toujours par être considéré : - soit inutile, puisque ça marche, - soit incompétent, puisque ça ne marche pas. (Sagesse populaire) |
|
|
00
|
|
|
#5 |
![]() ![]() |
Bonjour,
Je m'y perd un peu. Tu as donc une base dorsale (celle qui contient les tables) sur un serveur. Sur chaque poste utilisateur, tu as une base frontale (formulaires, états, modules, etc.) liée à la dorsale. C'est bien ça ? Maintenant, quelle base de données veux-tu compacter ? La dorsale (sur le serveur) ? La frontale de chacun des utilisateurs lorsqu'il quitte son application ? Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor) Ici, on ne perd pas de temps ! On en passe... Ce message (ou un autre) vous a aidé ? Votez pour lui avec
|
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() Enseignant Inscription : janvier 2007 Messages : 516 ![]() |
Bonsoir,
Tu avais bien compris. En fait, le problème est le même pour les deux... Cela étant, le problème ne se pose pas à chaque fois. Je me suis amusé à ouvrir/fermer ma db sur plusieurs PC, et... une fois le problème se présente, parfois plusieurs fois de suite, puis plus rien jusqu'à la fois suivante.
__________________
DamKre Un responsable informatique finit toujours par être considéré : - soit inutile, puisque ça marche, - soit incompétent, puisque ça ne marche pas. (Sagesse populaire) |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Nicolas GuimbalConsultant/développeur ERP Inscription : mai 2008 Messages : 1 256 ![]() |
Bonjour,
Il me semble que le compactage ne peut se faire que s'il n'y a aucun utilisateur sur la base, non ? Pour ma part je compacte la dorsale à la 1ere ouverture du matin (détectée par l'absence de fichier .ldb) et j'en profite pour faire une petite sauvegarde |
|
|
00
|
|
|
#8 |
![]() ![]() |
Bonjour,
En somme, si j'ai bien compris tu as 2 problèmes :
Pour le premier problème, tout à fait d'accord avec nico84, tu ne peux pas compacter une base dorsale si un utilisateur l'utilise encore. A vérifier que tu n'as pas l'option "Compactage à la fermeture" cochée sur cette base-là. Pour ce qui est des frontales, je n'ai pas d'explication dans ce conteste particulier, mais en plus du problème de la création des nouvelles bases, est-ce qu'elles se ferment correctement, ou bien dois-tu parfois, lorsqu'une nouvelle base est créée, "tuer" le processus Access manuellement ? Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor) Ici, on ne perd pas de temps ! On en passe... Ce message (ou un autre) vous a aidé ? Votez pour lui avec
|
|
|
00
|
|
|
#9 | |||
|
Membre habitué
![]() Enseignant Inscription : janvier 2007 Messages : 516 ![]() |
Bonjour,
Citation:
Citation:
Par contre, je suis certain à 100% qu'il n'y a aucun utilisateur encore connecté aux moments où j'ai fait les tests. Citation:
Ce souci, même s'il n'est pas "gravissime", est tout de même plutôt gênant...
__________________
DamKre Un responsable informatique finit toujours par être considéré : - soit inutile, puisque ça marche, - soit incompétent, puisque ça ne marche pas. (Sagesse populaire) |
|||
|
|
00
|
|
|
#10 |
![]() ![]() |
Bonjour
Et as tu essayé de compacter à partir d'un programme externe à la base? D'autre part quelle est l'utilité de compacter les frontales?
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!. Tutoriels sur:http://jdgayot.developpez.com Pas de sujets techniques par Mp. Sinon
|
|
|
00
|
|
|
#11 |
|
Membre confirmé
![]() Développeur amateur Inscription : mars 2009 Messages : 176 ![]() |
Bonjour,
Pour ma part, je fais le compactage et la sauvegarde le soir grâce un ligne de commande ou un script vb planifié dans le planificateur des tâches windows. Pour éviter que le compactage se bloque à cause d'une session laissé ouverte par un utilisateur, je prévoit dans mes applications un détecteur d'inactivité que jai trouvé dans la FAQ et qui permet de fermer toute session inactive au delà d'une certaine durée. Cordialement |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com