Accès à une table access pendant une copie

Accès à une table access pendant une copie - Logiciels - Windows & Software

Marsh Posté le 12-10-2009 à 10:31:48    

Bonjour,
 
je me pose une petite question...
Est-ce que le faite de copier entièrement ma base de donnée access empêcherait l'accès à cette même base pendant ce temps ?
 
Je m'explique...
 
J'ai une base de donnée dans un répertoire qui est mis à jour automatiquement (plus ou moins) toutes les minutes...
Et je dois copier ma base (le fichier .mdb) dans un autre répertoire de temps en temps... (batch)
 
Alors je me demandais; pendant que j'effectue cette copie, si je dois mettre à jour ma base, est-ce que cela fonctionnera-t-il ou est-ce que j'obtiendrai une erreur ?
 
 
Merci

Reply

Marsh Posté le 12-10-2009 à 10:31:48   

Reply

Marsh Posté le 13-10-2009 à 12:15:47    

Bonjour
 
Tu copies quoi ? Le .mdb ? Le .mdb + le .ldb ?
 
En fait tu vas y acceder sans souci. Ca ne posera pas de souci au niveau fichier. C'est aussi un peu a ca que sert le .ldb
Parcontre, au niveau de l'integrité des données c'est autre chose.
Si tu ajoutes par exemples des enregistrements en cascade dans plusieurs tables, il y a 99% de chance que tu perdes des données en route.
 
Pourquoi passer par un batch ?
La maj se fait comment ? un batch aussi ? ou integré a la bdd ?
 
Pourquoi ne pas faire la copie une fois la maj effectuée ?
 
En gros, tu lance la maj puis la copie se lance, forte chance que ca merde
Tu lances la copie, puis la maj se lance, aucun souci.


Message édité par SuppotDeSaTante le 13-10-2009 à 12:17:48

---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 15-10-2009 à 15:52:57    

Bonjour,
 
en fait je copie uniquement le .mdb
 
La mise à jour de la bdd ne se fait pas par le biais d'un batch, c'est un évènement qui la lance.
Une cellulle (capteur) détecte un nouveau objet, lis son étiquette avec ses infos et stock ces infos dans la bdd. (ça, ça fonctionne bien)
 
Moi j'ai besoin de ces informations de la bdd pour les mettre ailleurs (sur un autre pc du réseau sous SQL Server et plus sur access)
 
Donc, vu que j'ai pas besoin de copier la bdd à chaque nouveau objet, j'ai créé un prog (.exe en C#.Net) qui copie la bdd .mdb
sur mon pc (où tourne SQL Server) et fais la mise à jour de mes tables sous SQL Server à partir de la bdd .mdb toutes les 15 minutes  
 
Et ça fonctionne impec
 
Mais récemment, j'ai des erreurs sur le pc où tourne la bdd .mdb. Des erreurs d'accès à ma bdd...
 
Alors ma question était de savoir si cela pouvait être dû à ces copies.
Parce que, si par hasard je suis en train de copier la bdd .mdb sur mon autre pc et qu'en même temps j'ai le signal pour mettre à jour ma bdd .mdb
est-ce que ça va pas merder ?
 
 
Merci en tout cas pour l'intérêt que tu portes à mon post !  :)  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed