Piccola considerazione filosofica:
i dati contenuti nel database NON SONO TUOI, MA DEL CLIENTE, quindi, come tale, ha tutto il diritto di poterli vedere, ed eventualmente estrarre per un motivo qualunque, ad esempio perche' vuole sostituire il tuo prodotto con un'altro.
Ti diro' di piu': la struttura del database dovrebbe essere ben documentata affiche' il cliente, se ne ha la necessita', possa fare delle interrogazioni che non sono state previste dalla tua applicazione.
Piu' in generale: dovresti considerare di tua proprieta' SOLO l'applicazione. Non il DBMS, ovviamente (Access, SQLServer, o altro), ovviamente NON I DATI contenuti nel DB e nemmeno la struttura del DB.
Ed anche la questione della proprieta' dei sorgenti e' tutta da valutare.
A mio avviso, nel caso di applicazioni create apposta per un particolare cliente, dovresti consegnare eseguibile e sorgenti.