title: Light-weight client/server DB?
body: <p>I like the simplicity of SQLite, but by design, it doesn't support concurrent access. The apps I write don't have heavy needs, so I'd like to avoid heavier solutions like MySQL that are more difficult to deploy (remote customers with usually no computer personnel).</p>
  
  <p>Does someone know of a good solution that would offer the following features?</p>
  
  <ul>
  <li>Client available for VB.Net applications</li>
  <li>The server itself doesn't have to be a .Net application. Actually, I'd rather a bare-metal server so that it can run even on embedded Linux hosts with less RAM/CPU than regular PC's</li>
  <li>Easy install: the client part should either be statically linked inside the client application or be available as a single DLL, and the server should just be a single EXE listening for queries, à la Fossil (<a href="http://www.fossil-scm.org" rel="nofollow noreferrer">http://www.fossil-scm.org</a>)</li>
  <li>clients can locate the server on the LAN by broadcasting data picked up by the server, so users don't have to write down the IP address and paste it into each client</li>
  <li>open-source, or moderately priced closed-source</li>
  </ul>