kleiner Denkanstoß, der in eine etwas andere Richtung geht:
Du hast eine Applikation, welche nicht Mandantenfähig ist (Kunde, Artikel, ... plus zentrale Tabellen, wie PLZ, BLZ usw).
1. Schritt: Jeder Mandant bekommt sein eigenes Eco-System, also eine unabhängige Datenbank (DBMandant1, DBMandant2, ...)
2. Schritt: Du baust eine Einstiegs-
DB auf (DBZentral, zB mit Mandanten-Auswahl-Tabelle und den Pfaden zu bzw Namen der Datenbanken - ja nach System).
3. Schritt: Du extrahierst die zentralen Tabellen in die Zentral-
DB (zB um die PLZ, BLZ nicht jedesmal pflegen zu müssen).
4. Schritt: Da nun in den Mandanten diese Tabellen fehlen, ersetzt Du diese durch Views auf die Tabellen der Zentral-
DB - fertig (create view plz as select * from zentraldb.plz)
Alles, was Du in der Applikation nun ändern musst, ist ein neues Startfenster, das sich zur ZentralDB verbindet und die Mandantenauswahl anbietet. Ist ein Mandant ausgewählt, verbindest Du den Rest (also alles wie bisher) mit der Mandanten-
DB.
Auf diese Weise habe ich schon einige mit der heißen Nadel gestrickten Applikationen umstellen lassen und innerhalb kürzester Zeit Mandanten-fähig gemacht.
Forgot: Du musst natürlich auch eine kleine Mandanten-Verwaltung einbauen (neuer, leerer Mandant anlegen, Mandant löschen, Mandant bearbeiten usw).
[edit]
habe gerade gesehen, dass du ja schon etwas relativiert hast...aber ich lasse das posting trotzdem als Anregung, falls einer so was sucht
[/edit]