I would like to build and deploy a database application for Windows based systems, but need to live within the following constraints:
- Cannot run as a server (i.e., have open ports);
- Must be able to share database files with other instances of the program (running on other machines);
- Must not require a DBA for maintenance;
- No additional cost for run-time license.
In addition, the following are nice to have "features":
- Zero-install (e.g., no registry entries, no need to put files in \Windows\..., etc.);
- "Reasonable" performance (yes, that's vague);
- "Reasonable" file size limitations (at least 1GB per table/file--just in case).
I've seen this question
Embedded Database for .net that can run off a network
but it doesn't quite answer it for me.
I have seen the VistaDB site, but while it looks promising, I have no personal experience with it.
I have also looked at SQLite, and while it seems good enough for Goggle, I (again) have no personal experience with it.
I would love to use a Java based solution because it's cross-platform (even though my main target is Windows, I'd like to be flexible) and WebStart is a really nice way to distribute software, but the most commonly used DBs (Derby and hsqldb) won't support shared access.
I know that I'm not the only one who's trying/tried to do this, so I'm hoping I could get some advice.
Thanks,
John