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.


1
Google "SDF File Viewer" und Sie werden viele Möglichkeiten sehen, einige davon kostenlos.
DOK


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.

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 .


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.)


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.