Dynamische .mdf / .sdf Datenbank erstellen

8

Wie kann ich mit "code" eine neue .mdf / .sdf Datenbank erstellen?

Ich habe es versucht: Ссылка

Es ist nur ein Fehler in der ConnectionString. Da ich keine Verbindung zu einer Datei habe, die existiert, bevor ich sie erstelle, wie kann ich mich nur mit dem SQL Express Server verbinden, nur um eine MDF / SDF-Datenbank zu erstellen?

Ich möchte nur mit dem Server verbinden und die Datei erstellen, von dort wird es wahrscheinlich einfacher sein, die Tabellen und so zu erstellen.

Irgendwelche Vorschläge?

    
Deukalion 07.05.2012, 12:14
quelle

7 Antworten

15
%Vor%

Ändere Catalog=tempdb in Catalog=master , es hat gut funktioniert

Beispielverwendung:

%Vor%     
Ehsan Enaloo 07.05.2012, 14:31
quelle
2

In Bezug auf .sdf-Dateien (SQL Server CE) können Sie die Klasse SqlCeEngine verwenden, um eine neue Datenbank zu erstellen, wie in dieser MSDN-Artikel .

    
GolfWolf 07.05.2012 12:19
quelle
0

Stellen Sie sicher, dass Sie eine gültige Verbindungszeichenfolge haben.

Die Datenbank / der Katalog, die / der benötigt wird, muss auf eine gültige Datenbank eingestellt werden, normalerweise kann dies der "Master" sein, der immer verfügbar ist, und Sie werden Master verwenden, um eine Datenbank zu erstellen.

    
ericosg 07.05.2012 12:18
quelle
0

Wenn Sie eine Datenbank von Grund auf neu erstellen müssen, gehen Sie normalerweise in das SQL Server Management Studio und erstellen Sie es in einem ersten Schritt über die GUI. Aber anstatt auf die OK-Schaltfläche unten rechts zu klicken, klicke ich auf die Schaltfläche Skript in der oberen Symbolleiste. Dies gibt mir ein komplettes SQL-Skript zum Erstellen der Datenbank, die ich gerne hätte. Dann kann ich das Skript ändern und die Teile ändern, die ich dynamisch möchte.

    
Oliver 07.05.2012 12:21
quelle
0

Ich vermute das Problem ist in der ConnectionString. Es sollte auf die gültige Instanz der Master Datenbank verweisen (wie in dem Artikel, auf den Sie verweisen). Stellen Sie sicher, dass es korrekt ist, und es sollte funktionieren.

    
serge.karalenka 07.05.2012 12:21
quelle
0

Verwenden Sie eine Verbindungszeichenfolge mit InitialCatalog = master . Da nur der Master über Standardzugriff verfügt, um eine Datenbank zu erstellen.

    
Kishore Kumar 07.05.2012 12:24
quelle
0

Erstellen Sie eine .sdf-Datenbank

%Vor%     
Rae Lee 25.04.2016 09:59
quelle