title: Database synchronization
body: <p>Recently my clients have asked me if they can use they’re application remotely, disconnected from the local network and the company server.</p>
  
  <p>One solution is to place the database in the cloud, but a connection to the database, and the cloud and an internet connection must be always available.
  There not always the case.</p>
  
  <p>So my question is - Is there any database sync system, or a synchronization library so that I can work disconnected with local database and when I connect synchronize the changes I have made and receive changes others have made?</p>
  
  <h2>Update:</h2>
  
  <p>The application is under Windows (7/xp) ( for now )</p>
  
  <p>It's in Delphi 2007 win32</p>
  
  <p>All client need to have Read/Write access</p>
  
  <p>All Clients have internet connection, but not always ON</p>
  
  <p>Security is not critical, but the Sync service should encrypt the communication</p>
  
  <p>When in the presence of the companies network the system should sync and use the Server Database and not the local one.</p>