Erstellen .mdf/.sdf-Datenbank dynamisch
Wie kann ich mit "code" erstellen Sie eine neue .mdf/.sdf-Datenbank?
Habe ich so probiert:
http://support.microsoft.com/kb/307283
Alle es tut, ist fehl auf dem ConnectionString. Da ich keine Verbindung zu einer Datei, die vorhanden ist, bevor ich ihn erstellen kann, wie kann ich nur eine Verbindung mit dem SQL-Express-Server nur erstellen, eine mdf - /sdf-Datenbank?
Ich möchte in der Lage sein nur mit dem server verbinden und die Datei erstellen, von dort aus wird es wahrscheinlich leichter sein, um die Tabellen zu erstellen und so.
Irgendwelche Vorschläge?
- whereslou.com/2008/10/20/...
- Sie haben die Möglichkeit, mithilfe von SQL Server CE? es hat diese Funktion.. als in nur auf der Grundlage der Verbindungszeichenfolge
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern
Catalog=tempdb
zuCatalog=master
, seine gut gearbeitetBeispiel verwenden:
Bezug .sdf-Dateien (SQL Server CE), können Sie die
SqlCeEngine
Klasse zum erstellen einer neuen Datenbank, wie beschrieben in in diesem MSDN-Artikel.Stellen Sie sicher, Sie haben eine gültige Verbindungszeichenfolge.
Die Datenbank/Katalog, die Sie benötigen, müssen festgelegt werden, um eine gültige Datenbank, in der Regel kann dies der "master", die immer zur Verfügung und da werden Sie mit master eine Datenbank zu erstellen.
Wenn Sie brauchen, um zu erstellen Sie eine Datenbank von Grund auf neu programmgesteuert ich normal, gehe in die SQL Server Management Studio, und erstellen Sie es über die gui in einem ersten Schritt. Aber anstelle von einem Klick auf die Schaltfläche " OK " in der unteren rechten, ich klicken Sie auf die Script-Schaltfläche in der oberen Symbolleiste. Das wird mir eine komplette sql-Skript zum erstellen der Datenbank möchte ich haben. Ich kann dann ändern Sie das script und ändern Sie die Teile, die ich gerne dynamisch.
Ich nehme an, das problem ist, die in der ConnectionString. Es sollte auf die gültige Instanz des master db (wie in dem Artikel auf den Sie sich beziehen). Stellen Sie sicher, es ist richtig, und es sollte funktionieren.
Verwenden Sie ein connectionString mit
InitialCatalog = master
. Da nur Meister hat standardmäßig Zugriff auf eine Datenbank erstellen.Erstellen .sdf-Datenbank