Originariamente inviato da Kahm
sql server compact ti pare una cattiva idea?
è molto publicizzato dalla microsoft, e puoi sincronizzarlo con sql server nel pc desktop
Quoto! Se non ho capito male puoi anche usare linq to sql!

codice:
cosa comporta usare un tipo di database che un altro?
ad esempio se io uso access, o sql server, per vendere il programma devo avere la licenza di questi software? Inoltre è indispensabile che siano installati sul PC client del cliente?
Io dirie che sono due scenari differenti.
Db come access, sqlite, sql server compact sono db embedded nel programma, sql server, mysql, oracle ecc ecc sono server percui direi che dipende cosa serve al cliente.
Se gli serve il programma su un pc solo un db embedded va bene, se gli serveuna soluzione distribuita un dbms è una scelta obbligata e chiaramente lui sarà costretto ad acquistare le licenze necessarie, se intende acquistare anche il server.

Comunque io direi che ti coviene progettare l'applicazione astrendo il db che effettivamente vai ad utilizzare, così passare da un db embedded a un dbms sarà più o meno indolore