[VB.NET] eseguire comando dos

lunedì 06 agosto 2007 - 09.26

Amodio Profilo | Expert

salve a tutti

devo eseguire un comando per compattare un database access 2007
sul sito web ho trovato questo da eseguire
System.Diagnostics.Process.Start(Me.TXT_Database.Text & " /compact")
c:/accdb /compact

quindi ho provato ad inserirlo in questo docidce

System.Diagnostics.Process.Start(Me.TXT_Database.Text & " /compact")

ma mi da errore di file non trovato,forse cerca un file con estenzione "/compact"
come posso fare per esetguire quiesto comando?
grazie

p.s.
ho provato da provato da prompt dei comamdi e da start->esegui
e qui va tutto bene,

Ciciu Profilo | Senior Member

Ciao.
Hai provato a mettere nella stringa che lanci anche il percorso completo di access ?

Per intenderci :

"C:\Program Files\Microsoft Office\Office12\MSAccess.exe c:\db.mdb /compact"

Ciao - Fabio
Fabio G

Amodio Profilo | Expert

no
non ho provato, e non penso sia una soluzione professionale in quanto implice che il computer dell'utente abbia per forza di cose installato office 2007

Ciciu Profilo | Senior Member

...che è la stessa cosa che fai tu !!!!

Il fatto che Tu esegua questa istruzione :

System.Diagnostics.Process.Start(Me.TXT_Database.Text & " /compact")

"c:/accdb /compact"

Implica che accdb venga aperto con Access... Altrimenti CHI fa la compattazione ?!?!?!?!?!?!

Un'alternativa "professionale" è quella di utilizzare il metodo CompactDatabase Jet Replication Object (JRO) che, a questo punto, Ti permette di lavorare senza avere Access installato sulla macchina.

Un buon riferimento è : http://www.codeproject.com/cs/database/mdbcompact_latebind.asp

Ciao - FabioG



Fabio G

Amodio Profilo | Expert

veramente questo metodo va bene fino alla versione di access 2003
per la 2007 non va piu bene

Ciciu Profilo | Senior Member

Da quanto ho visto, sembra che non ci siano, attualmente, molte alternative al lancio di Access.
Non sembra documentata l'esistenza dell'equivalente di JRO su 2007.
Ciao - FabioG
Fabio G
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5