Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/10/2011, 20h02   #1
Membre habitué
 
Avatar de DamKre
 
Homme
Enseignant
Inscription : janvier 2007
Messages : 516
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2007
Messages : 516
Points : 117
Points : 117
Par défaut Compacter à la fermeture laisse une nvlle db

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)
DamKre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 11h35   #2
Nouveau Membre du Club
 
Inscription : février 2005
Messages : 83
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 83
Points : 36
Points : 36
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
frogs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 02h47   #3
Membre confirmé
 
Homme
Développeur amateur
Inscription : mars 2009
Messages : 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Développeur amateur

Informations forums :
Inscription : mars 2009
Messages : 176
Points : 255
Points : 255
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
reedy est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/10/2011, 08h40   #4
Membre habitué
 
Avatar de DamKre
 
Homme
Enseignant
Inscription : janvier 2007
Messages : 516
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2007
Messages : 516
Points : 117
Points : 117
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)
DamKre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 09h01   #5
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 223
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 223
Points : 9 937
Points : 9 937
Envoyer un message via Skype™ à Domi2
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...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 21h41   #6
Membre habitué
 
Avatar de DamKre
 
Homme
Enseignant
Inscription : janvier 2007
Messages : 516
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2007
Messages : 516
Points : 117
Points : 117
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)
DamKre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2011, 10h53   #7
Membre Expert
 
Avatar de nico84
 
Homme Nicolas Guimbal
Consultant/développeur ERP
Inscription : mai 2008
Messages : 1 256
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Guimbal
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant/développeur ERP
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2008
Messages : 1 256
Points : 1 872
Points : 1 872
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
nico84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2011, 11h18   #8
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 223
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 223
Points : 9 937
Points : 9 937
Envoyer un message via Skype™ à Domi2
Bonjour,

En somme, si j'ai bien compris tu as 2 problèmes :
  1. le compactage de la base dorsale crée parfois une nouvelle base ;
  2. le compactage des applications sur les postes utilisateurs crée parfois une nouvelle base.

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...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2011, 11h45   #9
Membre habitué
 
Avatar de DamKre
 
Homme
Enseignant
Inscription : janvier 2007
Messages : 516
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2007
Messages : 516
Points : 117
Points : 117
Bonjour,

Citation:
Envoyé par Domi2 Voir le message
Bonjour,

En somme, si j'ai bien compris tu as 2 problèmes :
  1. le compactage de la base dorsale crée parfois une nouvelle base ;
  2. le compactage des applications sur les postes utilisateurs crée parfois une nouvelle base.
C'est cela même.

Citation:
Envoyé par Domi2 Voir le message
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à.
Elle est cochée sur cette base-là.
Par contre, je suis certain à 100% qu'il n'y a aucun utilisateur encore connecté aux moments où j'ai fait les tests.

Citation:
Envoyé par Domi2 Voir le message
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 ?
Les bases de données se ferment normalement, sans aucun souci. Je n'ai jamais eu besoin de "tuer le processus", pour reprendre ton expression.


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)
DamKre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2011, 12h28   #10
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 075
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 075
Points : 4 391
Points : 4 391
Envoyer un message via Skype™ à GAYOT
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
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2011, 14h46   #11
Membre confirmé
 
Homme
Développeur amateur
Inscription : mars 2009
Messages : 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Développeur amateur

Informations forums :
Inscription : mars 2009
Messages : 176
Points : 255
Points : 255
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
reedy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h05.


 
 
 
 
Partenaires

Hébergement Web