Laden...

Datenbank "clonen"

Erstellt von M@TUK vor 13 Jahren Letzter Beitrag vor 13 Jahren 703 Views
M
M@TUK Themenstarter:in
402 Beiträge seit 2005
vor 13 Jahren
Datenbank "clonen"

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

16.834 Beiträge seit 2008
vor 13 Jahren

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ß