@Bigchimp - Thanks so much for the insight. This is the way I am leaning, at the moment.
The other reason I like the firebird server solution is scalability... I would MUCH rather keep this simple and contained. And I'm very familiar with Inno Setup, I use it for our current VB app.
Any idea how simple the Firebird setup is on OSX? Windows and OSX are my important areas. And my only concern with Firebird apart from the install is, again, simplicity. I dont want to be in the business of supporting firebird itself. If it is set and forget and runs unattended forever, then its the way to go.
Oh, how about the DB itself? Is it in a single file? If there IS an issue, rather than me having to get in a car or on a plane, can they send me thier database for me to fix in case of a catastrophe?
Now, to completely change the subject. If, for some reason, I decide to go Client/Server.
In my head, when I've been thinking about a SERVER and a CLIENT, I was envisioning the server as having ALL of the data logic. I mean, the client would send a structured request. For example, it might send the following request:
001Smith
Which could me interpreted as "Search for customers (transaction #1), with the name of smith".
But maybe I'm overthinking this.
What if I create some sort of thin-server, that accepts pre-written queries from the client, executes them, and then returns the resulting data? I'd just need to figure out the scemantics of how to format the requests and the resulting data. But this could essentially solve a ton of issues, and I'm kind of surprised noone has already designed and written one of these.