1 non è necessario usare l'ado data control
puoi usare un data environement oppure semplicemte gli oggetti della adodb library

2 se l'esguibile non trova il database genera un errore in fase di apertura della connessione che opportunamente gestito ti permette di far specificare all'utente dove si trovi il suo db

appunto personale
quando compili il file è necessario che crei un setup perchè oltra al problema del database che non trova il programma può essere che in un'altra macchina un sistema di accesso dati ado non esista affatto perciò dovresti includere anche Mdac che usi per il tuo programma nonchè le migliaia di librerie e ocx che hai usato nel tuo programma