ACCESSBACKUP : UN GESTIONNAIRE DE SAUVEGARDE DE BASE DE DONNÉES ACCESS (OU AUTRE
cs_chris81
Messages postés589Date d'inscriptionjeudi 2 octobre 2003StatutMembreDernière intervention29 avril 2008
-
10 sept. 2005 à 19:58
cs_Patrice99
Messages postés1221Date d'inscriptionjeudi 23 août 2001StatutMembreDerniè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.
cs_Patrice99
Messages postés1221Date d'inscriptionjeudi 23 août 2001StatutMembreDerniè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és1221Date d'inscriptionjeudi 23 août 2001StatutMembreDerniè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és1221Date d'inscriptionjeudi 23 août 2001StatutMembreDerniè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és1221Date d'inscriptionjeudi 23 août 2001StatutMembreDerniè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és49Date d'inscriptionvendredi 23 octobre 2009StatutMembreDernière intervention 9 février 2010 27 oct. 2009 à 16:56
Ok, et la prochaine version serai pour quand??
cs_Patrice99
Messages postés1221Date d'inscriptionjeudi 23 août 2001StatutMembreDerniè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és49Date d'inscriptionvendredi 23 octobre 2009StatutMembreDerniè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és121Date d'inscriptionvendredi 17 octobre 2003StatutMembreDernière intervention14 octobre 2016 2 oct. 2008 à 09:29
Grand merci de ta promptitude! Ça marche!
cs_Patrice99
Messages postés1221Date d'inscriptionjeudi 23 août 2001StatutMembreDerniè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
Chrysostome
Messages postés121Date d'inscriptionvendredi 17 octobre 2003StatutMembreDernière intervention14 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"
Merci de ta prompte réponse Patrice ou une autre bonne âme ...
cs_Patrice99
Messages postés1221Date d'inscriptionjeudi 23 août 2001StatutMembreDerniè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és44Date d'inscriptionlundi 1 avril 2002StatutMembreDernière intervention16 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és1221Date d'inscriptionjeudi 23 août 2001StatutMembreDerniè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és2Date d'inscriptionmardi 28 novembre 2006StatutMembreDernière intervention28 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és1221Date d'inscriptionjeudi 23 août 2001StatutMembreDerniè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és2Date d'inscriptionmardi 28 novembre 2006StatutMembreDernière intervention28 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és1221Date d'inscriptionjeudi 23 août 2001StatutMembreDerniè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és4Date d'inscriptiondimanche 16 octobre 2005StatutMembreDernière intervention19 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és1221Date d'inscriptionjeudi 23 août 2001StatutMembreDerniè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és4Date d'inscriptionlundi 14 juin 2004StatutMembreDerniè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és1221Date d'inscriptionjeudi 23 août 2001StatutMembreDerniè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és589Date d'inscriptionjeudi 2 octobre 2003StatutMembreDernière intervention29 avril 20082 10 sept. 2005 à 20:00
Paramétrisation !!! mais c'est pas français ca :) on dit parametrage :)
cs_chris81
Messages postés589Date d'inscriptionjeudi 2 octobre 2003StatutMembreDernière intervention29 avril 20082 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...
25 mai 2013 à 10:04
16 mars 2013 à 13:06
1 nov. 2009 à 10:06
28 oct. 2009 à 08:16
27 oct. 2009 à 16:56
27 oct. 2009 à 16:22
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.
27 oct. 2009 à 16:01
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
2 oct. 2008 à 09:29
1 oct. 2008 à 08:48
"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
30 sept. 2008 à 20:02
"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 ...
20 nov. 2007 à 08:35
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).
19 nov. 2007 à 22:06
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
29 nov. 2006 à 08:58
28 nov. 2006 à 16:52
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!!
28 nov. 2006 à 16:39
28 nov. 2006 à 15:54
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.
19 nov. 2006 à 09:55
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).
19 nov. 2006 à 09:10
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
12 oct. 2005 à 08:37
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.
10 oct. 2005 à 17:40
ton code est super je n y comprend encore rien encore rien au vb net donc je voudrais une equivalence en vb
merci
11 sept. 2005 à 09:46
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
10 sept. 2005 à 20:00
10 sept. 2005 à 19:58
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+