Bienvenue! Identification Créer un nouveau profil

Recherche avancée

[AC00] Re: access en réseau - pour DenisS

avatar
19/09/17 14:58
Bon, alors on va essayer de faire un mini-tuto pour mettre ça en place.

1. Vocabulaire
Frontale : c'est la base qui contient les formulaires, les états, le code ainsi que les liaisons vers les tables de la dorsale. Cette base est généralement distribuée aux postes de travail.
Dorsale : c'est la base qui ne contient que des tables, et qu'on place généralement sur le serveur dans un environnement réseau.

2. Situation
La base frontale est verrouillée à l'aide d'un fichier de groupe de travail (.mdw) personnalisé. L'accès en modification à la majorité des objets de la frontale est interdit. Ce qui nous empêche en l'occurrence de modifier les liens des tables et de placer la dorsale ailleurs que dans C:\KK2000.

3. Solution (en tout cas je l'espère smiling smiley)
Puisqu'on ne peut pas modifier les liens des tables, il faut faire croire à Access que la dorsale est dans C:\KK2000 alors qu'en réalité elle est ailleurs (comme la vérité sur le serveur).
Solution que l'on va tenter de mettre en place à l'aide d'un lien symbolique.

3.a. Renommer le répertoire actuel en KK2000_Front (par exemple).
Dans ce répertoire, on aura la base frontale et, éventuellement, le fichier de groupe de travail (mais celui-ci peut très bien être déplacé sur le serveur. Il suffit de modifier la ligne de commande qui lance Access, dans le raccourci).
/!\ Il est préférable de ne pas garder la dorsale dans ce dossier pour éviter les faux positifs (et donc les fausses joies winking smiley).

3.b. Placer la dorsale sur le serveur, dans un dossier partagé, qu'on appellera \\SERVEUR\KK2000 (par exemple).
Pour le moment, il ne doit plus y avoir de dossier C:\KK2000 sur le poste de travail.

3.c. Créer le lien symbolique vers le serveur :
Dans une invite de commande ouverte comme Administrateur, taper la commande :
mklink /d C:\KK2000 \\SERVEUR\KK2000
Ce qui donne un résultat semblable au suivant (aux noms près)
C:\>dir
 Le volume dans le lecteur C n'a pas de nom.
 Le numéro de série du volume est 88A0-A739

 Répertoire de C:\

15/12/2016  20:13    <REP>          Dev
19/09/2017  16:23    <SYMLINKD>     KK2000 [\\pc-pro\temp]
19/09/2017  16:21    <REP>          KK2000_Front
04/06/2016  17:58    <REP>          PerfLogs
26/04/2017  17:16    <REP>          Program Files
26/06/2017  15:45    <REP>          Program Files (x86)
11/09/2017  14:23    <REP>          Temp
25/03/2016  17:28    <REP>          Users
15/09/2017  08:20    <REP>          Windows
               0 fichier(s)                0 octets
               9 Rép(s)  26 143 621 120 octets libres

Le 'répertoire' KK2000 est en réalité un lien vers \\SERVEUR\KK2000. Un dir KK2000 affichera le contenu de \\SERVEUR\KK2000.

4. Répéter le point 3 sur chaque poste de travail.

Ici le lien symbolique repointe sur mon propre PC, parce que je n'ai pas d'autre PC sous la main. À priori, ça semblerait donc marcher vers un poste réseau, sauf si Windows a été assez malin pour détecter que ce poste était celui sur lequel il s'exécute...
C'est pour ça qu'il me reste un léger doute sur la procédure (est-ce que mklink fonctionne à travers un réseau ?).

Voilà, je m'en vais croiser les doigts sur du bois pendant que tu tentes tout ça grinning smiley
Si un point n'est pas clair, n'hésite pas.

Ah, juste un dernier détail que je n'ai pas pensé à te demander : mklink existe à partir de Vista seulement. La manip ne marchera donc pas sur des postes de travail antérieurs à ce morceau d'anthologie smiling bouncing smiley
SujetAuteurEnvoyé le

access en réseau - pour DenisS

debile19/09/17 07:11

Re: access en réseau - pour DenisS

DenisS19/09/17 07:59

[AC00] Re: access en réseau - pour DenisS

debile19/09/17 13:43

[AC00] Re: access en réseau - pour DenisS

DenisS19/09/17 14:58

[AC00] Re: access en réseau - pour DenisS

debile20/09/17 14:56

[AC00] Re: access en réseau - pour DenisS

DenisS20/09/17 16:00

[AC00] Re: access en réseau - pour DenisS

debile21/09/17 07:00

[AC00] Re: access en réseau - pour DenisS

DenisS21/09/17 07:28

[AC00] Re: access en réseau - pour DenisS

debile21/09/17 13:27

[AC00] Re: access en réseau - pour DenisS

DenisS21/09/17 13:58

[AC00] Re: access en réseau - pour DenisS

debile21/09/17 14:35

[AC00] Re: access en réseau - pour DenisS

debile21/09/17 14:39

[AC00] Re: access en réseau - pour DenisS

debile21/09/17 14:40

[AC00] Re: access en réseau - pour DenisS

debile21/09/17 14:43

[AC00] Re: access en réseau - pour DenisS

DenisS21/09/17 16:00

[AC00] Re: access en réseau - pour DenisS

debile22/09/17 06:53

[AC00] Re: access en réseau - pour DenisS

debile22/09/17 08:49

[AC00] Re: access en réseau - pour DenisS

DenisS22/09/17 11:54

[AC00] Re: access en réseau - pour DenisS

debile22/09/17 13:54

[AC00] Re: access en réseau - pour DenisS

DenisS22/09/17 14:51

[AC00] Re: access en réseau - pour DenisS

debile03/10/17 12:58

[AC00] Re: access en réseau - pour DenisS

debile03/10/17 14:01

[AC00] Re: access en réseau - pour DenisS

DenisS03/10/17 14:39

[AC00] Re: access en réseau - pour DenisS

debile04/10/17 14:57

Seuls les utilisateurs enregistrés peuvent poster des messages dans ce forum.

Cliquez ici pour vous connecter