begin process at 2012 02 16 22:55:04
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de Donnees

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

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


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de Donnees Source .NET ( DotNet ) Classé sous :access, sauvegarde, backup, bdd, gestionnaire Niveau :Initié Date de création :10/09/2005 Date de mise à jour :01/11/2009 10:00:08 Vu / téléchargé :20 890 / 15 603

Auteur : Patrice99

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (21)
Ajouter un commentaire et/ou une note


 Description

Comment faire régulièrement des copies de sauvegarde d'une base MS-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 MS-Access ;
   2°) Niveau + rare (par exemple une fois par jour) : copie instantanée en vue d'archivage définitif de la base MS-Access ;
- Gestion des bases en cours d'utilisation (copie incertaine ou sinon copie fiable si personne n'est connecté) ;
- Gestion du mot de passe des bases MS-Access ;
- Gestion du compactage des bases MS-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étrage complet 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 : MS-Access, DotNet, VB .Net, Sauvegardes, Compactage, Compression, Zip, Versions, Roulement, Archives, Snapshot, Sauvegarde en continue, Sauvegarde à chaud, CDP : Continuous data protection : sauvegarde de données en continue, Hot backup.

Par Patrice Dargenton.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

01 novembre 2009 10:00:31 :
Version 1.02 : Gestion du mot de passe MS-Access, passage en VB 2008.

 Sources du même auteur

Source avec Zip FREEBOOK : MODELE ET MACRO WORD EBOOK POUR LES LISEUSES ELEC...
Source avec Zip Source avec une capture Source .NET (Dotnet) VBFILEFIND : RECHERCHE DE FICHIERS POUR REMPLACER CELLE DE W...
Source avec Zip Source avec une capture Source .NET (Dotnet) VBWINDIFF : INTERFACE D'OPTIONS POUR LE COMPARATEUR WINDIFF
Source avec Zip Source .NET (Dotnet) VBEXCELLIBRARY : LIRE RAPIDEMENT UN CLASSEUR EXCEL SANS EXCE...
Source avec Zip Source .NET (Dotnet) CRÉER UN VRAI OCX EN DOTNET

 Sources de la même categorie

Source avec Zip Source avec une capture BIEN ADMINISTRER LES ETUDIANTS ET LEURS CÔTES par okosa
Source avec Zip VBA EXEL GESTION DE PERSONEL NOUVEAU CONTRAT DE TRAVAI par oudlarbi
Source avec Zip Source avec une capture CREATION D'UN OBJET D'ACCÈS AUX DONNÉES par okosa
Source avec Zip Source .NET (Dotnet) MISAHORAIRE par MdelM
Source avec Zip Source avec une capture BASEDEDONNEES,GESTIONDEMALADES,DATABASSE par shadkitenge

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture LES BASES DE DONNÉES EN VB6 par ghuysmans99
Source avec Zip Source avec une capture Source .NET (Dotnet) SYSTEMBACKUP.VB par DVDou
Source avec Zip Source .NET (Dotnet) GÉNÉRER FICHIER DE SAUVEGARDE D'UNE BDD MYSQL par Alfa24T
Source avec Zip Source avec une capture Source .NET (Dotnet) VISUAL BACKUP, SOLUTION DE SAUVEGARDES AUTOMATISÉES par fifrelin70
Source avec Zip Source avec une capture Source .NET (Dotnet) GESTION D'UNE BD ACCESS AVEC ADO.NET par doro81079

Commentaires et avis

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+

Commentaire de chris81 le 10/09/2005 20:00:06

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

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

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

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.

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

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

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.

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

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

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

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

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

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

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

Commentaire de Chrysostome le 02/10/2008 09:29:09

Grand merci de ta promptitude! Ça marche!

Commentaire de Mael730 le 27/10/2009 16:01:25

Bonjour,
Lorsque je lance ma commande j'obtiens ce message:

Echec du compactage de la base

suivi de :

Mot de passe invalide

Que faire?? faut-il inclure le mot de passe la la bdd quelque part dans la ligne de commande?

Merci d'avance

Commentaire de Patrice99 le 27/10/2009 16:22:09

Salut, il va falloir modifier le logiciel pour prendre en charge le mot de passe : il suffit de modifier la ligne contenant oBDE.CompactDatabase avec le paramètre password indiqué ici :
http://msdn.microsoft.com/en-us/library/bb220986.aspx
Lorsque je ferai une nouvelle version, j'ajouterai un paramètre MotDePasse dans la ligne de commande.

Commentaire de Mael730 le 27/10/2009 16:56:18

Ok, et la prochaine version serai pour quand??

Commentaire de Patrice99 le 28/10/2009 08:16:02

Bah ! il suffit de télécharger VB 2008 Express (qui est gratuit) et de coder en dur le mot de passe dans le logiciel AccessBackup en attendant.

Commentaire de Patrice99 le 01/11/2009 10:06:34

J'ai fait la mise à jour : finalement ce n'était pas évident pour le mot de passe : il a fallut chercher sur le net des astuces que je n'ai pas trouvées sur MSDN, mais sur des forums de développeurs (mot de passe ajouté pour CompactDatabase et aussi dans la fonction qui compte le nombre d'utilisateurs en cours).

 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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,905 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales