Credo che se si tratta di un sistema così distribuito ti convenga usare un DBMS "vero", tipo MS-SQL Server o MySQL... poi il resto puoi realizzarlo in .NET, che ti consente di scrivere software in modo simile sia per PC desktop sia per palmari.