Originariamente inviato da alka
Io verificherei che la proprietà
Connected del componente che implementa la connessione sia impostato a
False prima di lanciare l'applicazione, e farei in modo di aprirla a runtime tramite codice, nel momento in cui viene creato il rispettivo "contenitore" del componente.
Non vorrei che il problema fosse dovuto all'accesso simultaneo ad una risorsa di cui forse si nega la condivisione (il file database di Access).
ADO è comunque un'architettura/piattaforma nativa, quindi del tutto slegata dal .NET Framework, il quale include semplicemente classi che consentono di colloquiare con tale piattaforma.
Quando compili l'applicazione, includi nell'eseguibile (se non fai uso dei
runtime package) il codice dei
componenti ADO, ma le librerie che implementano ADO in quanto tale provengono dal pacchetto MDAC di Microsoft, sono esterne e così rimangono; tant'è che è consigliabile assicurarsi che MDAC sia installato sul PC in cui verrà eseguita l'applicazione.
Ciao!