begin process at 2008 07 18 20:11:39
1 212 564 membres
417 nouveaux aujourd'hui
14 164 membres club

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é: 14 385 / 14 939

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (13)
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.
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

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

Ajouter un commentaire

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

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

Boutique

Boutique de goodies CodeS-SourceS