Und es fällt mir noch was ein:
Client und Server in einem Programm macht keinen Sinn. Datasnap ist für 3 oder mehr Schichten gedacht. Also
DB ---- Datasnap Server ----------Client.
Die Clients verbinden sich hier nicht direkt mit der Datenbank, sondern mit dem Datasnapserver, der wieder mit der Datenbank verbunden ist und in der Regel die Geschäftslogik enthält (ganz kurz Zusammengefasst).