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?
Ändere Catalog=tempdb
in Catalog=master
, es hat gut funktioniert
Beispielverwendung:
%Vor% 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 .
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.
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.
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.
Verwenden Sie eine Verbindungszeichenfolge mit InitialCatalog = master
. Da nur der Master über Standardzugriff verfügt, um eine Datenbank zu erstellen.
Tags und Links sql-server c# database sql-server-ce dynamically-generated