OVH Cloud OVH Cloud

Mise à jour BD Access par DTS

3 réponses
Avatar
synopsis
Bonjour,

Je passe par l'ETL de chez Microsoft (DTS de Sql Server 2000) pour mettre à
jour une Bd Access.

Je procède de façon brut..., par suppression / insertion ; une purge
complète des tables puis une
insertion intégrale des nouvelles données.

Ce lot DTS est amené à être batcher périodiquement, plusieurs fois par
semaine.

Access à inconvénient de ne pas se réduire automatiquement, cad qu'après
suppression des données
il ne diminue pas la taille physique du fichier.

Ma BD pèse aujourd'hui 120Mo, soit dans 10 jours 1,2Go avec 90% de
vide....!!

Je cherche une astuce, une méthode pour compacter automatiquement ma Bd sans
l'intervention
d'une tierce personne.

J'ai lu qqes articles sur JRO.Engine, mais je n'arrive pas à le mettre en
oeuvre.

Si vous avez des idées, des exemples de scripts...Merci

Cordialement,

3 réponses

Avatar
Jessy Sempere [MVP]
Bonjour

Le problème c'est que le compactage sera plus ou moins long,
donc tu devras quand même faire comprendre à l'utilisateur qu'à
un moment, il devra patienter.

Sinon tu peut soit cocher la case :
"Compacter lors de la fermeture"
qui est dispo dans le menu "Outils" - "Option" - Onglet "Général"

ou alors regarder une piste ici :
http://access.jessy.free.fr/htm/DownLoad/CompactDb.htm

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"synopsis" a écrit dans le message news:
43386b82$0$21305$
Bonjour,

Je passe par l'ETL de chez Microsoft (DTS de Sql Server 2000) pour mettre
à

jour une Bd Access.

Je procède de façon brut..., par suppression / insertion ; une purge
complète des tables puis une
insertion intégrale des nouvelles données.

Ce lot DTS est amené à être batcher périodiquement, plusieurs fois par
semaine.

Access à inconvénient de ne pas se réduire automatiquement, cad qu'après
suppression des données
il ne diminue pas la taille physique du fichier.

Ma BD pèse aujourd'hui 120Mo, soit dans 10 jours 1,2Go avec 90% de
vide....!!

Je cherche une astuce, une méthode pour compacter automatiquement ma Bd
sans

l'intervention
d'une tierce personne.

J'ai lu qqes articles sur JRO.Engine, mais je n'arrive pas à le mettre en
oeuvre.

Si vous avez des idées, des exemples de scripts...Merci

Cordialement,




Avatar
synopsis
Je souhaiterai que le compactage fasse partie intégrante du traitement de
mise à jour,
cad qu'après traitement elle soit compactée.

En cochant la case "Compacter lors de la fermeture", je suppose qu'il faut
une intervention d'une personne,
ce qui ne correspond pas à ma demande.



Si j'active l'option "compacter lors de la fermture
"Jessy Sempere [MVP]" a écrit dans le message de
news: 4338f299$
Bonjour

Le problème c'est que le compactage sera plus ou moins long,
donc tu devras quand même faire comprendre à l'utilisateur qu'à
un moment, il devra patienter.

Sinon tu peut soit cocher la case :
"Compacter lors de la fermeture"
qui est dispo dans le menu "Outils" - "Option" - Onglet "Général"

ou alors regarder une piste ici :
http://access.jessy.free.fr/htm/DownLoad/CompactDb.htm

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"synopsis" a écrit dans le message news:
43386b82$0$21305$
Bonjour,

Je passe par l'ETL de chez Microsoft (DTS de Sql Server 2000) pour mettre
à

jour une Bd Access.

Je procède de façon brut..., par suppression / insertion ; une purge
complète des tables puis une
insertion intégrale des nouvelles données.

Ce lot DTS est amené à être batcher périodiquement, plusieurs fois par
semaine.

Access à inconvénient de ne pas se réduire automatiquement, cad qu'après
suppression des données
il ne diminue pas la taille physique du fichier.

Ma BD pèse aujourd'hui 120Mo, soit dans 10 jours 1,2Go avec 90% de
vide....!!

Je cherche une astuce, une méthode pour compacter automatiquement ma Bd
sans

l'intervention
d'une tierce personne.

J'ai lu qqes articles sur JRO.Engine, mais je n'arrive pas à le mettre en
oeuvre.

Si vous avez des idées, des exemples de scripts...Merci

Cordialement,








Avatar
Jessy Sempere [MVP]
Bonjour

Ok...
Si ce traitement est lancé depuis une autre base ou application de la
base que tu souhaites compacter, regardes de ce côté :

Dim strSource As String
Dim strDest As String

strSource = "c:...taBase.mdb"
strDest = strSource & ".tmp"

DBEngine.CompactDatabase strSource, strDest
Kill strSource
Name strDest As strSource

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"synopsis" a écrit dans le message news:
433914fa$0$21075$
Je souhaiterai que le compactage fasse partie intégrante du traitement de
mise à jour,
cad qu'après traitement elle soit compactée.

En cochant la case "Compacter lors de la fermeture", je suppose qu'il faut
une intervention d'une personne,
ce qui ne correspond pas à ma demande.



Si j'active l'option "compacter lors de la fermture
"Jessy Sempere [MVP]" a écrit dans le message
de

news: 4338f299$
Bonjour

Le problème c'est que le compactage sera plus ou moins long,
donc tu devras quand même faire comprendre à l'utilisateur qu'à
un moment, il devra patienter.

Sinon tu peut soit cocher la case :
"Compacter lors de la fermeture"
qui est dispo dans le menu "Outils" - "Option" - Onglet "Général"

ou alors regarder une piste ici :
http://access.jessy.free.fr/htm/DownLoad/CompactDb.htm

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"synopsis" a écrit dans le message news:
43386b82$0$21305$
Bonjour,

Je passe par l'ETL de chez Microsoft (DTS de Sql Server 2000) pour
mettre



à
jour une Bd Access.

Je procède de façon brut..., par suppression / insertion ; une purge
complète des tables puis une
insertion intégrale des nouvelles données.

Ce lot DTS est amené à être batcher périodiquement, plusieurs fois par
semaine.

Access à inconvénient de ne pas se réduire automatiquement, cad
qu'après



suppression des données
il ne diminue pas la taille physique du fichier.

Ma BD pèse aujourd'hui 120Mo, soit dans 10 jours 1,2Go avec 90% de
vide....!!

Je cherche une astuce, une méthode pour compacter automatiquement ma Bd
sans

l'intervention
d'une tierce personne.

J'ai lu qqes articles sur JRO.Engine, mais je n'arrive pas à le mettre
en



oeuvre.

Si vous avez des idées, des exemples de scripts...Merci

Cordialement,