Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ACCESSBACKUP : UN GESTIONNAIRE DE SAUVEGARDE DE BASE DE DONNÉES ACCESS (OU AUTRE FICHIER)


Information sur la source

Catégorie :Base de Donnees Source .NET ( DotNet ) Classé sous : access, sauvegarde, backup, bdd, gestionnaire Niveau : Initié Date de création : 10/09/2005 Vu / téléchargé: 16 752 / 15 195

Note :
7 / 10 - par 3 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (16)
Ajouter un commentaire et/ou une note


Description

Comment faire régulièrement des copies de sauvegarde d'une base Access partagée sur un lecteur réseau ? il suffit de créer une tâche planifiée de copie sur le serveur, c'est tout ! mais que se passe-t-il si la base est en cours d'utilisation ? comment conserver les versions successives des copies ? AccessBackUp adresse précisément ce genre de tâche, et il peut archiver en fait tout type de fichier. De plus, c'est un programme DotNet qui tourne tel quel sur un Windows Serveur 2003 sans installation particulière à faire, pas d'impact sur vôtre configuration donc. Voici la liste des fonctionnalités assurées par AccessBackUp :
- Gestion de deux niveaux de sécurité :
   1°) Niveau fréquent (par exemple toutes les heures) : copie instantanée temporaire de la base Access ;
   2°) Niveau + rare (par exemple une fois par jour) : copie instantanée en vue d'archivage définitif de la base Access ;
- Gestion des bases en cours d'utilisation (copie incertaine ou sinon copie fiable si personne n'est connecté) ;
- Gestion du compactage des bases Access (DAO.DBEngine.CompactDatabase fonctionne en DotNet standard via l'adaptateur DAO) ;
- Gestion de la compression des sauvegardes au format standard .zip ;
- Gestion des roulements (pour conserver par exemple les 10 dernières versions) ;
- Gestion de la numérotation des archives définitives ;
- Paramétrisation complète en ligne de commande ;
- Fichier log pour laisser la trace des sauvegardes effectuées ;
- Et bien sûr il fonctionne sans session ouverte sur le serveur.
 

Source

  • If bJeSuisIntéressé Then TéléchargerZip
If bJeSuisIntéressé Then TéléchargerZip

Conclusion

Mots clés : Access, DotNet, VB .Net, Sauvegardes, Compactage, Compression, Zip, Versions, Roulement, Archives, Snapshot, Sauvegarde en continue.

Par Patrice Dargenton.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de chris81 le 10/09/2005 19:58:44

salut, bon boulot
sauf que je comprend vraiment pas comment configurer ton outil. Pk ne pas avoir fait un service windows ou tu entre lors de l'install le chemin des bases a conserver, le nivo...

6/10

a+

signaler à un administrateur
Commentaire de chris81 le 10/09/2005 20:00:06

Paramétrisation !!! mais c'est pas français ca :) on dit parametrage :)

signaler à un administrateur
Commentaire de Patrice99 le 11/09/2005 09:46:28

Oui j'aurais pu faire un service, mais les taches planifiées, c'est encore plus simple, et au moins je suis certain que l'occupation CPU est minimale sur le serveur. De plus je ne suis pas limité aux plateformes NT : cela fonctionne sur toutes les plateformes dotnet.

Bien vu pour paramétrage : je suis justement en train d'étudier la faisabilité d'un logiciel de dérivation de tous les mots de la langue française : j'ai déjà extrait des millier d'exemple de mot dérivé pour voir comment en faire de nouveau à partir de ces exemples : Pourquoi pas paramétrisationnage ? c'est un logiciel de complexificationnement de la langue française, un jargotron en quelque sorte.

Sinon voici un exemple de ligne de commande :
C:\AccessBackup\AccessBackup.exe CheminSrc C:\BD\MaBD.Mdb

signaler à un administrateur
Commentaire de setup le 10/10/2005 17:40:21

bjr
ton code est super je n y comprend encore rien encore rien au vb net donc je voudrais une equivalence en vb
merci

signaler à un administrateur
Commentaire de Patrice99 le 12/10/2005 08:37:27

Il y a un projet similaire en VB6 :
ENREGISTRER UNE BASE DE DONNEES
www.vbfrance.com/code.aspx?ID=33764

Cependant, tu peux utiliser AccessBackup sans connaitre VB.Net, car j'ai mis l'executable (il suffit de le renommer), il faut alors le paramétrer via un raccourci.
La plateforme .Net est gratuite : c'est un composant Windows Update.

signaler à un administrateur
Commentaire de aymen_hannibal le 19/11/2006 09:10:15

Bonjour Mr,

En effet, je suis en train de développer une application de gestion commerciale :
- gestion clientelles: crédits, bon de livraison, facturation, ...;
- gestion de fournisseurs ;
- gestion de strock.

Je travaille avec le language VB.NET et ma base de données est en access. J'ai pensé que, pour raison de sécurité, il serait très convivial de faire la sauvegarde de cette BD Access chaque fois que l'utilisateur de l'application le demande.

J'ai trouvé ce code source que vous avez développé, mais j'ai pas pu l'integrer dans ma solution.
Sachant que mon application n'est pas concue pour travailler en réseau.
Merci de bien vouloir m'aider.

Cordialement,
              Aymen JAOUADI
Ingénieur en Télécommunications et Réseaux

signaler à un administrateur
Commentaire de Patrice99 le 19/11/2006 09:55:32

Salut, tu n'es pas obligé d'intégrer AccessBackup à ta solution, car AccessBackup peut très bien faire les sauvegardes indépendamment de ton application. Maintenant, si tu veux lancer des sauvegardes à la demande, il suffit de lancer un Process avec les bons arguments depuis ton logiciel :
Dim p As New Process
p.StartInfo = New ProcessStartInfo(sCheminAccessBackup)
p.StartInfo.Arguments = "ToDo"
p.Start()
Sinon, je ne vois pas pourquoi tu ne pourrais pas intégrer le code directement dans ton application, AccessBackup ne dépend pas vraiment du fait qu'il y ait un réseau ou pas (c'est un simple chemin d'accès).

signaler à un administrateur
Commentaire de NonoDebutante le 28/11/2006 15:54:14

Bonjour, comment faire pour programmer le compactage d'une page à une heure précise?
En fait, je voudrais juste programmer le compactage d'une base Access volumineuse, placée sur un réseau (à 3 heures du matin par exemple) pour que cette opération prenne moins de temps et éliminer le risque de devoir tout recommencer si un utilisateur se connecte à la base.
Peux-tu m'aider, stp??
J'aimerai programmer ceci en Vb.

signaler à un administrateur
Commentaire de Patrice99 le 28/11/2006 16:39:13

Pas de problème, tu peux faire cela avec AccessBackup, il suffit de créer la tache planifiée correspondante (cf. Panneau de config.). Si tu veux pas t'embêter à modifier le code source pour enlever les copies de sauvegarde, tu peux même utiliser directement l'exécutable d'AccessBackup (d'ailleurs c'est plus prudent en fait d'avoir des copies de sauvegarde). Si personne n'est connectée à 3h, elle sera compactée (sinon il y aura tjrs une copie). Cette source est en VB 2003, elle peut être convertie sans problème en VB 2005, qui est totalement gratuit (contrairement à VB6).

signaler à un administrateur
Commentaire de NonoDebutante le 28/11/2006 16:52:36

Merci bcp de ta réponse rapide!
Peux-tu me confirmer que (si je comprends bien) je pourrais installer cet exécutable sur le réseau, lui indiquer le chemin d'accès à la base sur le réseau, programmer la tâche de compactage quotidiennement à 3h, et lui demander de ne pas faire de copies systématiquement (mais une copie en cas d'accès conccurrent uniquement au moment du compactage).
Si je peux vraiment faire tout ça, c'est parfait!!

signaler à un administrateur
Commentaire de Patrice99 le 29/11/2006 08:58:10

Oui, tu peux vraiment faire tout cela, sauf qu'il n'y a pas l'option pour éviter la copie systématique (pour cela il faut modifier le code source).

signaler à un administrateur
Commentaire de cybercorp le 19/11/2007 22:06:24

Bonjour
je trouve l'idée excellente, mais comment faire pour sauvegarder plusieurs bases à la fois?
Ce que je cherche à faire, c'est une sauvegarde une fois par jour, ou lors de l'arrêt de l'application.

A plus

signaler à un administrateur
Commentaire de Patrice99 le 20/11/2007 08:35:20

Salut, il faut créer une tâche planifiée par base, en les décalant de quelques minutes.
Pour une sauvegarde en quittant une application, il suffit de faire un shell vers AccessBackup depuis l'application (pas de tâche planifiée dans ce cas).

signaler à un administrateur
Commentaire de Chrysostome le 30/09/2008 20:02:55

Salut, je dois être vraiment nul parce que je n'arrive à obtenir que "Rien à faire!", et je n'ai pas VB.Net pour déboguer. Voilà la ligne de commande que je mets dans un raccourci:
"C:\Program Files\AK\AccessBackup.exe" "\\Maitre\SharedDocs\AK_DB.mdb" "C:\AK\AK_DB1.mdb"

Programme :"C:\Program Files\AK\AccessBackup.exe"
Adresse Server: "\\Maitre\SharedDocs\AK_DB.mdb"
Adresse SauveGarde : "C:\AK\AK_DB1.mdb"

Merci de ta prompte réponse Patrice ou une autre bonne âme ...

signaler à un administrateur
Commentaire de Patrice99 le 01/10/2008 08:48:11

Ma prompte réponse est la suivante :
"C:\Program Files\AK\AccessBackup.exe" CheminSrc \\Maitre\SharedDocs\AK_DB.mdb DossierSauvegardes C:\AK

Paramètres utilisables dans la ligne de commande :
http://patrice.dargenton.free.fr/CodesSources/AccessBackup.html#_Toc110648143

signaler à un administrateur
Commentaire de Chrysostome le 02/10/2008 09:29:09

Grand merci de ta promptitude! Ça marche!

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Gestionnaire de données & Access [ par EricH ] Bonjour, j'ai une base de données access 2000 et je n'arrive pas à l'ouvrir avec le gestionnaire de données.j'ai mis le sp5 sur vb6merci de votre aide Recherche dans une BDD access [ par TST ] Le résultat de ma recherche s'affiche dans une zone de liste. Ma rqt est la suivante:(Select* from membres Nom='" & liste1.text &"'")lorsque je dbl-cl Connecter une Bdd Access sous Word [ par cedricL ] Comment me connecter à une base de données Access à partir d'une macro WORD probleme addnew sur bdd access [ par josiane ] mon appli nécessite la création d'une liste de 100 à 200 enregistrements sans visualisationj'utilise ADO et les recordset j'ai donc une boucle qui fai Gestionnaire des données sous vb 5/6 pour creer une base access [ par parker59 ] Bonjour,Je voudrais savoir utiliser le gestionnaire des données dans Visual Basic 5 ou 6. (C'est pour créér des bases de données Access ou autres sans Réplication/Synchronisation bdd Access [ par tontonje ] Bonjour !On dispose d'une base de donnée Access dupliquée sur 2 sites différents, mais reliés par une connexion RTC.L'application écrite en VBA est in Synchronisation/Réplication bdd Access [ par tontonje ] Bonjour !On dispose d'une base de donnée Access dupliquée sur 2 sites différents, mais reliés par une connexion RTC.L'application écrite en VBA est in securité d une bdd [ par reeznov ] bonjour, je construit une base de donnée destinée à etre utilisée sur le reseau d une tres grande entreprise. Il faut donc que je la protege. Comment Sauvegarde Base Access [ par noe ] Salut à touscomment sauvegarder une base access sur une disquette ou plusieurs avec vb6merci de vos réponsesA+ Format jpg en sortant d'un champ OLE d'une BDD Access 2000 [ par bioman2 ] Bonjour à tous... Alors voilà, j'ai une image dans un champ OLE d'une BDD Access 2000. J'ai trouvé un code (sur vbfrance : LIRE/ECRIRE DANS DES CHAMPS


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,577 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.