Мне нравится простота SQLite, но она не поддерживает параллельный доступ. Приложения, которые я пишу, не имеют больших потребностей, поэтому я бы хотел избежать более тяжелых решений, таких как MySQL, которые более сложны в развертывании (удаленные клиенты обычно не имеют компьютерного персонала).
Кто-нибудь знает хорошее решение, которое предложит следующие функции?
- Клиент доступен для приложений VB.Net
- Сам сервер не должен быть приложением .Net. На самом деле, я бы предпочел простой сервер, чтобы он мог работать даже на встроенных хостах Linux с меньшим объемом ОЗУ / ЦП, чем на обычном ПК
- Простая установка: клиентская часть должна быть статически связана внутри клиентского приложения или быть доступной как одна DLL, а сервер должен быть просто как один EXE-файл, прослушивающий запросы, например Fossil (http://www.fossil scm.org )
- клиенты могут найти сервер в локальной сети, передавая данные, собранные сервером, поэтому пользователям не нужно записывать IP-адрес и вставлять его в каждого клиента
- с открытым исходным кодом или по умеренной цене с закрытым исходным кодом