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 11/02/2011, 10h18   #1
Membre actif
 
Inscription : février 2008
Messages : 455
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 455
Points : 161
Points : 161
Par défaut Ouvrir une mdb plusieurs fois en ligne de commande

Bonjour à tous,

Je suis confronté à un problème.
Lorsqu'on lance access en ligne de commande, celle-ci ne peut être ouverte qu'une fois. Lorsque le deuxième utilisateur essaye de la lancer, il reçoit le message
Code :
1
2
 
Le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus.
La solution est de forcer l'ouverture en readonly (/ro) mais le problème c'est qu'ils doivent pouvoir être en read/write.

Si on ouvre la base de données directement sans passer par la ligne de commande, alors on peut l'ouvrir à plusieurs en même temps sans soucis.

Y a-t-il un moyen d'arriver au même résultat en passant par la ligne de commande ?

Merci d'avance pour votre aide!
libuma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 11h54   #2
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 863
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 863
Points : 10 743
Points : 10 743
Envoyer un message via MSN à jpcheck
salut,

peux-tu nous indiquer ta ligne de commande actuelle stp ?
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 14h30   #3
Membre actif
 
Inscription : février 2008
Messages : 455
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 455
Points : 161
Points : 161
Citation:
Envoyé par jpcheck Voir le message
salut,

peux-tu nous indiquer ta ligne de commande actuelle stp ?
Code :
1
2
 
cmd> C:\EMPLACEMENT_MS_ACCESS\MSACCESS.EXE  P:\EMPLACEMENTMDB\mdb.accdb
Et en read only
Code :
1
2
 
cmd> C:\EMPLACEMENT_MS_ACCESS\MSACCESS.EXE  /ro P:\EMPLACEMENTMDB\mdb.accdb
J'ai réussi à contourner le problème en utilisant un bug mais pas très propre.
Donc toujours ouvert à une solution
libuma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 15h48   #4
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 863
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 863
Points : 10 743
Points : 10 743
Envoyer un message via MSN à jpcheck
j'utilise cette syntaxe, pas de soucis particulier

Code :
start /WAIT msaccess.exe "C:\temp\temp.mdb"
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 16h12   #5
Membre actif
 
Inscription : février 2008
Messages : 455
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 455
Points : 161
Points : 161
Citation:
Envoyé par jpcheck Voir le message
j'utilise cette syntaxe, pas de soucis particulier

Code :
start /WAIT msaccess.exe "C:\temp\temp.mdb"
Exactement le même soucis.
Vous devriez essayer d'ouvrir en même temps cette même base de données à deux utilisateurs différents.
Code :
1
2
 
Le processus ne peut pas accéder au fichier car ce fichier est utilsé par un autre processus.
libuma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 17h10   #6
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 863
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 863
Points : 10 743
Points : 10 743
Envoyer un message via MSN à jpcheck
ok, chose que je n'ai pas du tout pense a faire

Est-ce que le split dorsal-frontal est une possibilite ?

L'idee etant eventuellement de copier en local la base frontale, et que celle ci puisse taper dans la dorsale.

La ligne de commande serait alors du type
- copy de la base en local
- ouverture en local

Personne n'est sur la base d'origine, tout le monde travaille sur une copie...
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 17h43   #7
Modératrice
 
Avatar de annedeblois
 
Femme Anne DeBlois
Analyste informatique
Inscription : août 2005
Messages : 1 406
Détails du profil
Informations personnelles :
Nom : Femme Anne DeBlois
Âge : 37
Localisation : Canada

Informations professionnelles :
Activité : Analyste informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 406
Points : 1 653
Points : 1 653
Envoyer un message via MSN à annedeblois
Se pourrait-il que le premier utilisateur ouvre la base de données en mode exclusif?
__________________
Anne, citoyenne canadienne
Modératrice Windows, Hardware, Office et Autres logiciels
Informaticienne, altiste et radioamateur... bref, originale
Les règles... | Note: Je ne réponds à aucune question technique posée par MP
annedeblois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 08h46   #8
Membre actif
 
Inscription : février 2008
Messages : 455
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 455
Points : 161
Points : 161
Citation:
Envoyé par annedeblois Voir le message
Se pourrait-il que le premier utilisateur ouvre la base de données en mode exclusif?
Peut être qu'implicitement, lorsqu'on ouvre une base access en ligne de commande, cela provoque l'ouverture en mode exclusif... En tout cas, ce n'est pas ouvert explicitement en mode exclusif.

Citation:
Envoyé par jpcheck
Est-ce que le split dorsal-frontal est une possibilite ?
C'est ce que nous faisons dans la plupart des cas.
Mais dans ce but ci, il y a une volonté de ne pas avoir une copie de ces db en local, mais uniquement un partage de la base à un emplacement inconnu pour les utilisateurs.

Nous sommes bien d'accord qu'Access n'est pas vraiment approprié à ce genre de travail mais bon, parfois nous sommes obligés de nous adapter aux volontés de certaines personnes ^^
libuma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 10h35   #9
Membre actif
 
Inscription : février 2008
Messages : 455
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 455
Points : 161
Points : 161
Here we go, j'exécutais la mdb en ligne de commande mais via JAVA.

Pour résoudre mon problème, lors du clique sur le lien, plutôt que de simplement ouvrir la mdb en ligne de commande, je fais ceci :

Vérifier si un raccourci existe, si oui, l'exécuter => OK
Sinon, créer un fichier vbs, l'exécuter (celui-ci me crée un raccourci), supprimer ce fichier vbs, exécuter le raccourci => OK

Petit trick, en passant par un raccourci, ça ne pose aucun problème.

Ceci peut être vérifier simplement en ligne de commande, pas besoin de java.

Hope it helps.
Merci quand même pour votre aide !!
libuma est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h40.


 
 
 
 
Partenaires

Hébergement Web