2017-06-04 2 views
-2

Was kann eine einfache Möglichkeit sein, neue db zu erstellen, wenn wir einen neuen Kundendatensatz erstellen?C# einfache Möglichkeit, neue Datenbank zu erstellen, wenn ein neuer Kunde hinzugefügt wird

Szenario:

  1. Ich habe Liste von Kunden [bis zu 500 Kunden sein kann] in Master-Datenbank
  2. Jedes Mal, wenn ich neue Kunden in meiner Anwendung hinzufügen, würde ich neue separate Datenbank für jeden Kunden erstellen gerne [nur um die Daten der jeweiligen Clients voneinander zu trennen]
  3. Die Anwendung verbindet sich mit der Master-Datenbank und der entsprechenden Client-Datenbank gemäß den Anmeldedaten.

    • kann keine von Kunden bis zu 500 sein,
    • ich nur 50 db pro Serverinstanz hinzufügen bin der Planung, danach wird wieder auf
    • Instanz nächsten Server hinzugefügt werden

Optionen I ausgewählt haben:

  1. Verwenden Sie Code ersten Ansatz von ef6.0 zum Erstellen und Seed primären Daten jedes Clients, wenn neuer Client hinzugefügt wird
  2. Use Custom "Create database script" und Import Seed-Daten aus benutzerdefinierten script.sql Datei
+0

Wie viele Kunden erwarten Sie? – mjwills

+0

bis zu 500 Kunden – KoolKabin

+0

Sie möchten vielleicht testen, wie Ihr SQL Server funktioniert, wenn er über 500 Datenbanken verfügt. Und Sie finden https://stackoverflow.com/questions/21844479/multiple-databases-vs-single-database-with-logically- partitioned-data of use. – mjwills

Antwort

1

Copy SQL Server database in code würde für die Sicherung eine vernünftige Option sein und die Wiederherstellung einer vorhandenen 'Vanille' (d ohne Kundendaten) Datenbank.

Natürlich müssen Sie nur einmal sichern - Sie nur für jeden neuen Kunden wiederherstellen.

+0

scheint gute und einfache Option ... versuche es jetzt ... BTW ich vermisse die Schaffung von leeren db zu neuen Kunden vor der Wiederherstellung es mit der Sicherung der bestehenden db – KoolKabin

+0

Excellent - Ich bin froh, dass ich Ihnen helfen könnte! – mjwills

Verwandte Themen