verwendetes Datenbanksystem: MS SQL 2008 r2 express
Hi,
Ich arbeite an einem mandantenfähigen System (Asp.net mvc)
in dem jeder Mandant eine eigene Datenbank hat.
Die Mandanten selber werden in einer "System-Datenbank" gehalten.
Ich möchte nun beim Anlegen eines neuen Mandanten im Adminbereich
auch gleich die Mandanten-Datenbank anlegen bzw. vielmehr eine vorhandene
Basis-Datenbank clonen.
Welche Methoden dies zu realisieren gäbe es?
Ich möchte aber vermeiden den Weg über SQL-Skripts zu gehen...
thx,
lg
Hi,
wenn Du wirklich von Null anfängst könntest Du Dir via Entity Framework Deine Mandanten-Entitäten modellieren.
In der Anwendung selbst übergibst Du dem ConnectionString den Datenbankname und lässt Dir mit DbContext.CreateDatabase() die Datenbank erstellen.
Über eine GUID kannst Du in der Anwendung selbst dann die Relation zur Systemdatenbank herstellen.
Gruß
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code