Jak otworzyć plik SDF (SQL Server Compact Edition)? [Zamknięte]

141

Mam plik SDF i chciałbym pobrać jego schemat i zapytać o niego za pomocą interfejsu użytkownika. W jaki sposób mogę to zrobić? Nie mam zainstalowanego programu Visual Studio na komputerze i chciałbym zainstalować jak najmniej oprogramowania.

agsamek
źródło
1
Google „przeglądarka plików sdf”, a zobaczysz wiele opcji, niektóre z nich są bezpłatne.
DOK
2
Zobacz tę pełną listę
Ash Machine
7
Skorzystaj z programu open source „CompactView”: sourceforge.net/p/compactview/home/Home
Ivan,
1
Jeśli używasz programu Visual Studio> 2012, możesz użyć tego rozszerzenia: SQL Server / SQLite Toolbox
Richard Garside
3
ironicznie googlowanie „przeglądarka plików sdf” przekierowuje tutaj
tampe125

Odpowiedzi:

71

Wypróbuj SQL Server Management Studio (wersja 2008 lub starsza) firmy Microsoft. Pobierz go stąd . Nie jestem pewien co do licencji, ale wydaje się, że jest bezpłatna, jeśli pobierzesz EXPRESS EDITION.

Możesz także mieć możliwość korzystania z późniejszych wersji programu SSMS. W 2016 r. Musisz zainstalować rozszerzenie.

Jeśli masz taką możliwość, możesz skopiować plik sdf na inną maszynę, którą możesz zanieczyścić dodatkowym oprogramowaniem.

Aktualizacja: komentarz Nicka Westgate'a w ładnym formacie

Kroki nie są wcale takie intuicyjne:

  1. Otwórz program SQL Server Management Studio lub, jeśli jest uruchomiony, wybierz opcję Plik -> Połącz Eksplorator obiektów ...
  2. W oknie dialogowym Połącz z serwerem zmień typ serwera na SQL Server Compact Edition
  3. Z listy rozwijanej Plik bazy danych wybierz opcję <Przeglądaj więcej ...>
  4. Otwórz plik SDF.
Peter Schuetze
źródło
4
Dla mnie to nie zadziałało, kompaktowy widok open source, o którym wspomniał Ivan, działał. Wypróbowałem SQL Management Studio 2008 Express, a mój plik sdf to Sql Ce w wersji 4.0
Nikolaos Georgiou,
13
Moja zmiana odpowiedzi została odrzucona, więc przepraszam za złe formatowanie. Kroki nie są aż tak intuicyjne i powinny znaleźć się w odpowiedzi! (1) Otwórz SQL Server Management Studio lub, jeśli jest uruchomione, wybierz Plik -> Połącz Object Explorer ... (2) W oknie dialogowym Połącz z serwerem zmień typ serwera na SQL Server Compact Edition (3) Z listy rozwijanej Plik bazy danych wybierz < Przeglądaj więcej ...> (4) Otwórz plik SDF.
Nick Westgate
12
Widziałem tę pracę na innych maszynach, ale nie działa dla mnie. „SQL Server Compact Edition” nie jest opcją w oknie dialogowym Połącz z serwerem. @ Alternatywna odpowiedź Brakomen (otwarcie w VS2012) zadziałała dla mnie.
Richard Fawcett,
13
„SQL Server Compact został usunięty z Management Studio, zamiast tego użyj programu Visual Studio”. Źródło
AlexFoxGill,
8
Uwaga. Wydaje się, że SSMS 2012 go pokonał. : <
granadaCoder
165

Pobierz i zainstaluj LINQPad , działa dla SQL Server, MySQL, SQLite, a także SDF (SQL CE 4.0).

Kroki dla otwartych plików SDF:

  1. Kliknij Dodaj połączenie

  2. Wybierz opcję Kompiluj kontekst danych automatycznie i Domyślnie (LINQ to SQL) , a następnie dalej .

  3. W obszarze Dostawca wybierz SQL CE 4.0 .

  4. W obszarze Baza danych z zaznaczonym załącznikiem pliku bazy danych wybierz opcję Przeglądaj, aby wybrać plik .sdf.

  5. Kliknij OK .

Shankar Kamble
źródło
10
Wypróbowałem sposób SSMS i VS i oba nie działały. Ten zrobił.
Serj Sagan
Działa świetnie: oto zrzut ekranu przedstawiający to w akcji (patrz CodeCamper.sdf): twitter.com/johnleniel/status/470334781658783744
Leniel Maccaferri
3
Próbowałem tego i otrzymałem błąd: że muszę wywołać SqlCeEngine.Upgrade (), aby z niego skorzystać. Wprowadzenie tego polecenia w LinqPadzie nie działało, więc zrobiłem szybką aplikację konsolową, aby zaktualizować plik. Dodaj odniesienia -> Złożenia -> Rozszerzenia -> System.Data.SqlServerCe, a następnie nowy SqlCeEngine (@ "Data Source = D: \ mydb.sdf"). Upgrade (); Po uruchomieniu LinqPad działał dobrze.
RandomEngy
1
LinqPad to ogólnie świetne narzędzie - bardzo lekkie i przenośne.
Bron Davies
Dziękujemy za udostępnienie tego narzędzia! Jest niesamowicie szybki i łatwy w użyciu.
AnandShanbhag
52

Możesz otworzyć bazy danych SQL Compact 4.0 bezpośrednio z programu Visual Studio 2012, przechodząc do

  1. Widok ->
  2. Eksplorator serwera ->
  3. Połączenia danych ->
  4. Dodaj połączenie ...
  5. Zmień ... (źródło danych :)
  6. Microsoft SQL Server Compact 4.0
  7. Przeglądaj...

i postępując zgodnie z instrukcjami.

Jeśli zgadzasz się na ich aktualizację do 4.0, możesz również otwierać starsze wersje kompaktowych baz danych SQL - przydatne, jeśli chcesz tylko rzucić okiem na niektóre tabele itp., Aby uzyskać informacje, takie jak tworzenie lokalnych baz danych systemu Windows Phone.

(uwaga nie jestem pewien, czy wymaga to określonego SKU VS2012, jeśli to pomaga, używam Premium)

Henry C
źródło
4
Dzięki Blakomen, najlepsza odpowiedź, jeśli masz VSS 2012 IMO. Niestety nie był to przypadek OP, ale pomogło mi.
Tiago César Oliveira
5
W VS 2013 nie widzę przycisku „Zmień ...” ani opcji dla programu SQL Server Compact 4.0, mimo że mam go zainstalowanego. Jedyną rzeczą, która działała dla mnie, był LINQPad.
RandomEngy
43
W 2013 roku usunięto obsługę SQL CE :(
Henry C,
3
Jest też to rozszerzenie do VS2010-2015
metalheart
2
FYI - stackoverflow.com/a/20364011/90236
Michael Levy