Wie öffnen Sie eine SDF-Datei (SQL Server Compact Edition)? [geschlossen]

141

Ich habe eine SDF-Datei und möchte deren Schema abrufen und mit einer Benutzeroberfläche abfragen. Wie kann ich das machen? Ich habe kein Visual Studio auf dem Computer installiert und möchte so wenig Software wie möglich installieren.

agsamek
quelle
1
Google "SDF File Viewer" und Sie werden viele Möglichkeiten sehen, einige davon kostenlos.
DOK
2
Siehe diese umfassende Liste
Ash Machine
7
Verwenden Sie das Open Source-Programm "CompactView": sourceforge.net/p/compactview/home/Home
Ivan
1
Wenn Sie Visual Studio> 2012 verwenden, können Sie diese Erweiterung verwenden: SQL Server / SQLite Toolbox
Richard Garside
3
ironischerweise googelt "sdf file viewer" leitet hier weiter
tampe125

Antworten:

71

Probieren Sie das SQL Server Management Studio (Version 2008 oder früher) von Microsoft aus. Laden Sie es hier herunter . Ich bin mir nicht sicher über die Lizenz, aber es scheint kostenlos zu sein, wenn Sie die EXPRESS EDITION herunterladen.

Möglicherweise können Sie auch spätere Editionen von SSMS verwenden. Für 2016 müssen Sie eine Erweiterung installieren.

Wenn Sie die Option haben, können Sie die SDF-Datei auf einen anderen Computer kopieren, den Sie mit zusätzlicher Software verschmutzen dürfen.

Update: Kommentar von Nick Westgate in schöner Formatierung

Die Schritte sind nicht so intuitiv:

  1. Öffnen Sie SQL Server Management Studio oder wählen Sie bei Ausführung Datei -> Objekt-Explorer verbinden ...
  2. Ändern Sie im Dialogfeld Mit Server verbinden den Servertyp in SQL Server Compact Edition
  3. Wählen Sie in der Dropdown-Liste Datenbankdatei die Option <Nach mehr suchen ...>
  4. Öffnen Sie Ihre SDF-Datei.
Peter Schuetze
quelle
4
Bei mir hat es nicht funktioniert, die von Ivan erwähnte Open Source Compact View hat funktioniert. Ich habe SQL Management Studio 2008 Express ausprobiert und meine SDF-Datei war SQL Ce Version 4.0
Nikolaos Georgiou
13
Meine Antwortbearbeitung wurde abgelehnt, entschuldigen Sie also die schlechte Formatierung. Die Schritte sind nicht so intuitiv und sollten in der Antwort sein! (1) Öffnen Sie SQL Server Management Studio oder wählen Sie bei Ausführung Datei -> Objekt-Explorer verbinden ... (2) Ändern Sie im Dialogfeld Mit Server verbinden den Servertyp in SQL Server Compact Edition. (3) Wählen Sie in der Dropdown-Liste Datenbankdatei die Option <aus Nach mehr suchen ...> (4) Öffnen Sie Ihre SDF-Datei.
Nick Westgate
12
Ich habe diese Arbeit auf anderen Maschinen gesehen, aber bei mir nicht. "SQL Server Compact Edition" ist für mich keine Option im Dialogfeld "Mit Server verbinden". Die alternative Antwort von @ Brakomen (Eröffnung in VS2012) hat bei mir funktioniert.
Richard Fawcett
13
"SQL Server Compact wurde aus Management Studio entfernt. Verwenden Sie stattdessen Visual Studio." Quelle
AlexFoxGill
8
Hinweis. SSMS 2012 scheint es geschafft zu haben. : <
GranadaCoder
165

Laden Sie LINQPad herunter und installieren Sie es. Es funktioniert für SQL Server, MySQL, SQLite und auch SDF (SQL CE 4.0).

Schritte zum Öffnen von SDF-Dateien:

  1. Klicken Sie auf Verbindung hinzufügen

  2. Wählen Sie Datenkontext automatisch erstellen und Standard (LINQ to SQL) und dann Weiter .

  3. Wählen Sie unter Provider SQL CE 4.0 .

  4. Wählen Sie unter Datenbank mit ausgewählter Datenbankdatei anhängen die Option Durchsuchen aus , um Ihre SDF-Datei auszuwählen.

  5. Klicken Sie auf OK .

Shankar Kamble
quelle
10
Versuchte den SSMS- und VS-Weg und beide funktionierten nicht. Dieser tat es.
Serj Sagan
Funktioniert hervorragend: Hier ist ein Screenshot davon in Aktion (siehe CodeCamper.sdf): twitter.com/johnleniel/status/470334781658783744
Leniel Maccaferri
3
Ich habe dies versucht und eine Fehlermeldung erhalten: Ich musste SqlCeEngine.Upgrade () aufrufen, um es zu verwenden. Die Eingabe dieses Befehls in LinqPad hat nicht funktioniert, daher habe ich eine schnelle Konsolen-App erstellt, um die Datei zu aktualisieren. Referenzen hinzufügen -> Baugruppen -> Erweiterungen -> System.Data.SqlServerCe, dann neue SqlCeEngine (@ "Datenquelle = D: \ mydb.sdf"). Upgrade (); Nachdem das ausgeführt wurde, funktionierte LinqPad gut.
RandomEngy
1
LinqPad ist im Allgemeinen ein großartiges Werkzeug - sehr leicht und tragbar.
Bron Davies
Vielen Dank für das Teilen dieses Tools! Es ist unglaublich schnell und einfach zu bedienen.
AnandShanbhag
52

Sie können SQL Compact 4.0-Datenbanken direkt in Visual Studio 2012 öffnen, indem Sie auf gehen

  1. Ansicht ->
  2. Server Explorer ->
  3. Datenverbindungen ->
  4. Verbindung hinzufügen ...
  5. Ändern ... (Datenquelle :)
  6. Microsoft SQL Server Compact 4.0
  7. Durchsuche...

und folgen Sie den Anweisungen dort.

Wenn Sie mit dem Upgrade auf 4.0 einverstanden sind, können Sie auch ältere Versionen von SQL Compact-Datenbanken öffnen - praktisch, wenn Sie sich nur einige Tabellen usw. ansehen möchten, um beispielsweise die lokale Datenbankentwicklung von Windows Phone zu finden.

(Hinweis Ich bin mir nicht sicher, ob dies eine bestimmte SKU von VS2012 erfordert, wenn es mir hilft, Premium auszuführen.)

Henry C.
quelle
4
Danke Blakomen, beste Antwort, wenn Sie VSS 2012 IMO haben. Leider war es nicht OPs Fall, aber es hat mir geholfen.
Tiago César Oliveira
5
In VS 2013 wird die Schaltfläche "Ändern ..." und keine Option für SQL Server Compact 4.0 nicht angezeigt, obwohl ich sie installiert habe. Das einzige, was für mich funktioniert hat, war mit LINQPad.
RandomEngy
43
Im Jahr 2013 wurde die Unterstützung für SQL CE entfernt :(
Henry C
3
Es gibt auch diese Erweiterung VS2010-2015
Metalheart
2
Zu Ihrer Information
Michael Levy