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

cs_chris81 Messages postés 589 Date d'inscription jeudi 2 octobre 2003 Statut Membre Dernière intervention 29 avril 2008 - 10 sept. 2005 à 19:58
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018 - 25 mai 2013 à 10:04
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/33732-accessbackup-un-gestionnaire-de-sauvegarde-de-base-de-donnees-access-ou-autre-fichier

cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
25 mai 2013 à 10:04
Version 1.04 : Compilation en mode 32 bits, de façon à éviter la requête du moteur JET concernant le nombre d'utilisateurs connectés, qui ne passe pas en mode 64 bits (on obtient l'erreur ADODB.Connection n°3706 : "Impossible de trouver le fournisseur. Il est peut-être mal installé.")
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
16 mars 2013 à 13:06
Version 1.03 : Option CompactRepair pour pouvoir réparer une base MS-Access corrompue sans requérir Access.
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
1 nov. 2009 à 10:06
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).
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
28 oct. 2009 à 08:16
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.
Mael730 Messages postés 49 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 9 février 2010
27 oct. 2009 à 16:56
Ok, et la prochaine version serai pour quand??
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
27 oct. 2009 à 16:22
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.
Mael730 Messages postés 49 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 9 février 2010
27 oct. 2009 à 16:01
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
Chrysostome Messages postés 121 Date d'inscription vendredi 17 octobre 2003 Statut Membre Dernière intervention 14 octobre 2016
2 oct. 2008 à 09:29
Grand merci de ta promptitude! Ça marche!
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
1 oct. 2008 à 08:48
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
Chrysostome Messages postés 121 Date d'inscription vendredi 17 octobre 2003 Statut Membre Dernière intervention 14 octobre 2016
30 sept. 2008 à 20:02
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 ...
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
20 nov. 2007 à 08:35
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).
cs_cybercorp Messages postés 44 Date d'inscription lundi 1 avril 2002 Statut Membre Dernière intervention 16 août 2009
19 nov. 2007 à 22:06
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
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
29 nov. 2006 à 08:58
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).
NonoDebutante Messages postés 2 Date d'inscription mardi 28 novembre 2006 Statut Membre Dernière intervention 28 novembre 2006
28 nov. 2006 à 16:52
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!!
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
28 nov. 2006 à 16:39
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).
NonoDebutante Messages postés 2 Date d'inscription mardi 28 novembre 2006 Statut Membre Dernière intervention 28 novembre 2006
28 nov. 2006 à 15:54
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.
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
19 nov. 2006 à 09:55
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).
aymen_hannibal Messages postés 4 Date d'inscription dimanche 16 octobre 2005 Statut Membre Dernière intervention 19 novembre 2006
19 nov. 2006 à 09:10
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
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
12 oct. 2005 à 08:37
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.
setup Messages postés 4 Date d'inscription lundi 14 juin 2004 Statut Membre Dernière intervention 1 octobre 2006
10 oct. 2005 à 17:40
bjr
ton code est super je n y comprend encore rien encore rien au vb net donc je voudrais une equivalence en vb
merci
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
11 sept. 2005 à 09:46
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
cs_chris81 Messages postés 589 Date d'inscription jeudi 2 octobre 2003 Statut Membre Dernière intervention 29 avril 2008 2
10 sept. 2005 à 20:00
Paramétrisation !!! mais c'est pas français ca :) on dit parametrage :)
cs_chris81 Messages postés 589 Date d'inscription jeudi 2 octobre 2003 Statut Membre Dernière intervention 29 avril 2008 2
10 sept. 2005 à 19:58
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+
Rejoignez-nous