2009-12-23 40 views
117

Mam plik SDF i chciałbym pobrać jego schematu i kwerendy go z niektórych UI. Jak mogę to zrobić? Nie mam zainstalowanego Visual Studio na komputerze i chciałbym zainstalować jak najmniej oprogramowania, jak to możliwe.Jak otworzyć plik SDF (SQL Server Compact Edition)?

+1

Google "przeglądarka plików sdf", a zobaczysz wiele opcji, niektóre z nich za darmo. – DOK

+6

Skorzystaj z programu open source "CompactView": http://www.sourceforge.net/p/compactview/home/Home/ – Ivan

+1

Zobacz tę [szczegółową listę] (http://erikej.blogspot.com/2009/04/sql -compact-3rd-party-tools.html) –

Odpowiedz

59

Wypróbuj Studio zarządzania serwerami sql (wersja 2008 lub wcześniejsza) firmy Microsoft. Pobierz go z here. Nie mam pewności co do licencji, ale wydaje się być bezpłatne, jeśli pobierasz EXPRESS EDITION.

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

Aktualizacja: komentarz z Nickiem Westgate w ładnym formatowania

The steps are not all that intuitive:

  1. Open SQL Server Management Studio, or if it's running select File -> Connect Object Explorer...
  2. In the Connect to Server dialog change Server type to SQL Server Compact Edition
  3. From the Database file dropdown select < Browse for more...>
  4. Open your SDF file.
+4

To didn ' t dla mnie działa, open Compact, o którym wspomniał Ivan, pracował. Wypróbowałem SQL Management Studio 2008 Express i mój plik sdf był Sql Ce wersja 4.0 –

+0

Czy nie jest plik SDF z SQL Server Compact? I tak SQL Server Management Studio nie będzie mógł ich otworzyć? Jestem zaskoczony, że to zadziałało dla Petera. – dumbledad

+13

Edytowanie mojej odpowiedzi zostało odrzucone, więc przepraszam za kiepskie formatowanie. Kroki nie są aż tak intuicyjne i powinny znaleźć się w odpowiedzi! (1) Otwórz SQL Server Management Studio, lub jeśli działa wybierz Plik -> Podłącz Eksplorator obiektów ... (2) W oknie dialogowym Połącz z serwerem zmień Typ serwera na SQL Server Compact Edition (3) Z menu Plik wybierz opcję < Przeglądaj, aby uzyskać więcej ...> (4) Otwórz plik SDF. –

46

Można otworzyć SQL Compact 4,0 Bazy danych z Visual Studio 2012 bezpośrednio, przechodząc do

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

i postępując zgodnie z instrukcjami.

Jeśli wszystko z nimi w porządku, można zaktualizować do wersji 4.0, można również otworzyć starsze wersje kompaktowych baz danych SQL - przydatne, jeśli po prostu chcesz rzucić okiem na niektóre tabele itp., Na przykład na tworzenie lokalnej bazy danych systemu Windows Phone.

(należy pamiętać, że nie jestem pewien, czy to wymaga szczególnego SKU z VS2012, czy to pomaga biegnę Premium)

+4

Dzięki Blakomen, najlepsza odpowiedź, jeśli masz VSS 2012 IMO. Niestety nie był to przypadek OP, ale pomógł mi. –

+4

W VS 2013 nie widzę przycisku "Zmień ..." i opcji dla programu SQL Server Compact 4.0, mimo że mam go zainstalowany. Jedyną rzeczą, która zadziałała dla mnie była LINQPad. – RandomEngy

+37

W 2013 r. Obsługa SQL CE została usunięta :( –

132

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

Procedura otwierania plików SDF:

  1. Kliknij Dodaj połączenie

  2. Wybierz Konstruowanie kontekstu danych automatycznie i domyślna (LINQ do SQL), następnie Następny.

  3. Pod Provider wybrać SQL CE 4.0.

  4. Pod Database z Dołącz plik bazy danych wybrany, wybierz Browse, aby wybrać plik .sdf.

  5. Kliknij OK.

+7

Próbowałem SSMS i VS sposób i oba nie działały.To zrobił. –

+0

Działa świetnie: oto zrzut ekranu z niego w akcji (patrz CodeCamper.sdf): https: //twitter.com/johnleniel/status/470334781658783744 –

+1

Próbowałem tego i otrzymałem błąd: musiałem wywołać SqlCeEngine.Upgrade(), aby go użyć. Wpisanie tego polecenia w LinqPad nie zadziałało, więc zrobiłem szybki aplikacja konsolowa do uaktualnienia pliku Dodaj odwołania -> Złożenia -> Rozszerzenia -> System.Data.SqlServerCe, następnie nowy SqlCeEngine (@ "Źródło danych = D: \ mydb.sdf") Upgrade(); Po uruchomieniu programu t, LinqPad działało ładnie. – RandomEngy

Powiązane problemy