Greg
The following link may be useful for you (it was for our situation)
http://msdn.microsoft.com/en-us/library/aa479086.aspx
Quote:
|
Eventually it becomes a standard feature for all clients. If the idea doesn't suit a global deployment then you just say sorry we can't do it.
|
Mike, sadly this is not always possible. For some industries (e-learning in our case) client requirements can vary greatly. The client still pays for the customisations, but these need to be forever isolated from all other customers.
Quote:
|
Inital Design will be far more complex and bug-prone
|
I imagine Greg was considering the client customsations when making this comment.
Quote:
|
1000's of nearlly identical databases where each one has something subtly different gives me the shivers.
|
Not all systems require that scale of databases, but we have the same concerns. I imagine this could work with carefully managed schema (for deployments and upgrades) and corresponding application metadata.
We are currently researching this issue. We have already decided to allocate a separate database for each client. Our current investigation is to determine how extensions will best suit our requirements. At this stage, extending the schema with client specific tables seems to be the approach we will take and our task is determine how best to manage this.