[COMPACTAGE] Compacter une base à partir de Java
Bonjour,
J'avais déjà poster sur ce sujet mais apparemment il n'existe plus.
Bon voilà mon problème :
Je développe une application Java qui tuilise un base access via JDBC/ODBC. Or pour l'instant je ne fais aucun compactage et j'ai un peu peur que d'avoire des ennuis dans quelques temps et que ma base devienne instable.
J'aurais donc voulu savoir comment comapcter une base access sans VB ni Access et en ligne de commande si possible (jene peux pas demander au client de compacter labase eux-mêmes) ?
J'ai bien vu :
http://support.microsoft.com/default.aspx?scid=kb;fr;295334
mais il me semble qu'il lance une interface graphique.
Sinon, ceci serait pas mal, mais je ne sais pas le faire en Java :(
http://support.microsoft.com/default.aspx?scid=kb;fr;230501
N'existe-t-il pas un petit exe du style :
Citation:
compact in=maBase.mdb out=baseCompact.mdb
:?
Merci :)
Re: [COMPACTAGE] Compacter une base à partir de Java
Bonjour,
Citation:
Envoyé par narmataru
J'avais déjà poster sur ce sujet mais apparemment il n'existe plus.
Bizarre ! Moi aussi, il me semble avoir vu passer un post qui propose la solution dans un script VB utilisant ADOX. Mais je ne le retrouve plus :? .
Citation:
Envoyé par narmataru
Sinon, ceci serait pas mal, mais je ne sais pas le faire en Java :(
http://support.microsoft.com/default.aspx?scid=kb;fr;230501
N'existe-t-il pas un petit exe du style :
Citation:
compact in=maBase.mdb out=baseCompact.mdb
Tu pourrais partir de cet exemple donné dans le lien ci-dessus pour réaliser ton propre script VB.
Mais dans un script VB, la création d'une instance JRO ressemblerait plutôt à quelque chose comme ça:
Code:
1 2 3 4
| Dim Engine
Set Engine = CreateObject("JRO.JetEngine")
Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=path\maBase.mdb", _
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=path\baseCompact.mdb" |
Bon courage,
=JBO=