2009-05-22 10 views
2

Was ist der beste Weg zum Erstellen von Datenbanken in C# -Anwendung, ich meine mit einem Klick auf eine Schaltfläche, wird es eine Datenbank mit einem anderen Namen, aber das gleiche Modell erstellen?Erstellen von Datenbanken in einer C# -Anwendung

Derzeit Skript ich TSQL auf eine C# -Anwendung, so wenn ich auf eine Schaltfläche klicke, wird eine neue Datenbank mit dem Namen ich definiert, es funktioniert gut, aber es ist extrem schwierig zu pflegen, gibt es eine bessere Möglichkeit, eine Datenbank auf C# zu erstellen?

Grüße

+0

Code bitte? Es ist ohne Beispielcode schwer zu verstehen. – shahkalpesh

+0

Erstellen Sie neue Datenbanken wo? – RandomEngy

+0

Nur eine Datenbank? Tabellen, Ansichten, Trigger, Fremdschlüssel, Indizes usw.? –

Antwort

2

Eine Möglichkeit ist, nur eine Kopie Ihrer Datenbank-Datei (MDF) für auf einen neuen Server schieben. Dies entspricht dem, was Microsoft mit seiner Model-Datenbank macht. Wenn Sie eine neue Datenbank erstellen, erstellen Sie zunächst eine Kopie.

Mit einem Klick auf die Schaltfläche können Sie die Datenbankdatei an den gewünschten Speicherort kopieren, sie entsprechend umbenennen und dann an die laufende sql-Serverinstanz anhängen. Wenn Sie die Datenbank mit einem neuen Schema aktualisieren müssen, kopieren Sie das MDF einfach in Ihr Bereitstellungsverzeichnis.

3

Sie können SMO zum Erstellen von Datenbanken verwenden. Siehe MSDN sample.

2

SQL Server 2008 Management Studio kann SQL-Skript für die Datenbankgenerierung generieren. Speichern Sie das Skript in der Textdatei und spulen Sie es später in RDBMS und erstellen Sie die Datenbank.

Dies ist nicht zu schwer zu pflegen.

Um Skript in SqlServer 2008 Management Studio zu generieren: Rechtsklick auf Datenbank -> Aufgaben -> Skripte erstellen, klicken Sie ein paar Mal und speichern Sie in der Datei.

Verwandte Themen