Come si apre un file SDF (SQL Server Compact Edition)? [chiuso]


141

Ho un file SDF e vorrei recuperarne lo schema e interrogarlo con qualche interfaccia utente. Come posso fare questo? Non ho installato Visual Studio sulla macchina e vorrei installare il minor software possibile.


1
Google "visualizzatore di file sdf" e vedrai molte scelte, alcune gratuite.
DOK,


7
Utilizzare il programma open source "CompactView": sourceforge.net/p/compactview/home/Home
Ivan

1
Se stai usando Visual Studio> 2012, puoi usare questa estensione: SQL Server / SQLite Toolbox
Richard Garside,

3
ironicamente googling "sdf file viewer" reindirizza qui
tampe125

Risposte:


71

Prova Microsoft SQL Server Management Studio (versione 2008 o precedente) di Microsoft. Scaricalo da qui . Non sono sicuro della licenza, ma sembra essere gratuito se si scarica EXPRESS EDITION.

Potresti anche essere in grado di utilizzare le versioni successive di SSMS. Per il 2016, dovrai installare un'estensione.

Se hai l'opzione puoi copiare il file sdf su un altro computer che ti è permesso inquinare con software aggiuntivo.

Aggiornamento: commento di Nick Westgate in una bella formattazione

I passaggi non sono poi così intuitivi:

  1. Apri SQL Server Management Studio o, se è in esecuzione, seleziona File -> Connetti Esplora oggetti ...
  2. Nella finestra di dialogo Connetti al server, cambiare il tipo di server in SQL Server Compact Edition
  3. Dal menu a discesa File database selezionare <Cerca altro ...>
  4. Apri il tuo file SDF.

4
Per me non ha funzionato, ha funzionato la Compact View open source citata da Ivan. Ho provato SQL Management Studio 2008 Express e il mio file sdf era Sql Ce versione 4.0
Nikolaos Georgiou,

13
La modifica della mia risposta è stata respinta, quindi scusate la scarsa formattazione. I passaggi non sono poi così intuitivi e dovrebbero essere nella risposta! (1) Apri SQL Server Management Studio o, se è in esecuzione, seleziona File -> Connetti Esplora oggetti ... (2) Nella finestra di dialogo Connetti al server cambia il tipo di server in SQL Server Compact Edition (3) Dal menu a discesa File database seleziona < Cerca altro ...> (4) Apri il tuo file SDF.
Nick Westgate,

12
Ho visto questo lavoro su altre macchine, ma non funziona per me. "SQL Server Compact Edition" non è un'opzione nella finestra di dialogo Connetti al server per me. La risposta alternativa di Brakomen (apertura in VS2012) ha funzionato per me.
Richard Fawcett,

13
"SQL Server Compact è stato eliminato da Management Studio, utilizzare invece Visual Studio." Fonte
AlexFoxGill,

8
Nota. SSMS 2012 sembra averlo colpito. : <
granadaCoder

165

Scarica e installa LINQPad , funziona per SQL Server, MySQL, SQLite e anche SDF (SQL CE 4.0).

Passaggi per aprire i file SDF:

  1. Fai clic su Aggiungi connessione

  2. Selezionare Crea contesto dati automaticamente e Predefinito (LINQ to SQL) , quindi Avanti .

  3. In Provider scegliere SQL CE 4.0 .

  4. In Database con Allega file di database selezionato, selezionare Sfoglia per selezionare il file .sdf.

  5. Clicca OK .


10
Ho provato il modo SSMS e VS ed entrambi non hanno funzionato. Questo ha fatto.
Serj Sagan,

Funziona benissimo: eccone uno screenshot in azione (vedi CodeCamper.sdf): twitter.com/johnleniel/status/470334781658783744
Leniel Maccaferri,

3
Ho provato questo e ho ricevuto un errore: che avevo bisogno di chiamare SqlCeEngine.Upgrade () per usarlo. L'immissione di quel comando in LinqPad non ha funzionato, quindi ho creato un'app console rapida per aggiornare il file. Aggiungi riferimenti -> Assiemi -> Estensioni -> System.Data.SqlServerCe, quindi nuovo SqlCeEngine (@ "Origine dati = D: \ mydb.sdf"). Upgrade (); Dopo averlo eseguito, LinqPad ha funzionato bene.
RandomEngy,

1
LinqPad è un ottimo strumento in generale: molto leggero e portatile.
Bron Davies,

Grazie per aver condiviso questo strumento! È incredibilmente veloce e facile da usare.
AnandShanbhag il

52

È possibile aprire direttamente i database SQL Compact 4.0 da Visual Studio 2012, accedendo a

  1. Visualizza ->
  2. Server Explorer ->
  3. Connessioni dati ->
  4. Aggiungi connessione ...
  5. Modifica ... (Origine dati :)
  6. Microsoft SQL Server Compact 4.0
  7. Navigare...

e seguendo le istruzioni lì.

Se stai bene con l'aggiornamento a 4.0, puoi anche aprire versioni precedenti di database SQL Compact - utile se vuoi solo dare un'occhiata ad alcune tabelle, ecc. Per cose come lo sviluppo del database locale di Windows Phone.

(nota non sono sicuro se questo richiede uno SKU specifico di VS2012, se mi aiuta a eseguire Premium)


4
Grazie Blakomen, migliore risposta se hai VSS 2012 IMO. Purtroppo non è stato il caso di OP, ma mi ha aiutato.
Tiago César Oliveira,

5
In VS 2013 non vedo il pulsante "Modifica ..." e nessuna opzione per SQL Server Compact 4.0, anche se l'ho installato. L'unica cosa che ha funzionato per me è stata con LINQPad.
RandomEngy,

43
Nel 2013, il supporto per SQL CE è stato rimosso :(
Henry C

3
C'è anche questa estensione per VS2010-2015
metalheart

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.