¿Cómo se abre un archivo SDF (SQL Server Compact Edition)? [cerrado]

141

Tengo un archivo SDF y me gustaría recuperar su esquema y consultarlo con alguna interfaz de usuario. ¿Cómo puedo hacer esto? No tengo instalado Visual Studio en la máquina y me gustaría instalar la menor cantidad de software posible.

agsamek
fuente
1
Google "visor de archivos sdf" y verá muchas opciones, algunas de ellas gratuitas.
DOK
2
Vea esta lista completa
Ash Machine
77
Utilice el programa de código abierto "CompactView": sourceforge.net/p/compactview/home/Home
Ivan
1
Si está utilizando Visual Studio> 2012, puede usar esta extensión: SQL Server / SQLite Toolbox
Richard Garside
3
Irónicamente Google "visor de archivos sdf" redirige aquí
tampe125

Respuestas:

71

Pruebe el estudio de administración de servidores sql (versión 2008 o anterior) de Microsoft. Descárgalo desde aquí . No estoy seguro acerca de la licencia, pero parece ser gratis si descarga la EDICIÓN EXPRESS.

También puede usar ediciones posteriores de SSMS. Para 2016, deberá instalar una extensión.

Si tiene la opción, puede copiar el archivo sdf a una máquina diferente que puede contaminar con software adicional.

Actualización: comentario de Nick Westgate en buen formato

Los pasos no son tan intuitivos:

  1. Abra SQL Server Management Studio, o si se está ejecutando, seleccione Archivo -> Conectar el Explorador de objetos ...
  2. En el cuadro de diálogo Conectar al servidor, cambie el tipo de servidor a SQL Server Compact Edition
  3. En el menú desplegable Archivo de base de datos, seleccione <Buscar más ...>
  4. Abre tu archivo SDF.
Peter Schuetze
fuente
44
No funcionó para mí, funcionó la Vista compacta de código abierto mencionada por Ivan. Probé SQL Management Studio 2008 Express y mi archivo sdf fue Sql Ce versión 4.0
Nikolaos Georgiou
13
Mi edición de respuesta fue rechazada, así que disculpe el mal formato. ¡Los pasos no son tan intuitivos, y deberían estar en la respuesta! (1) Abra SQL Server Management Studio, o si se está ejecutando, seleccione Archivo -> Conectar el Explorador de objetos ... (2) En el cuadro de diálogo Conectar al servidor, cambie el tipo de servidor a SQL Server Compact Edition (3) En el menú desplegable Archivo de base de datos, seleccione < Busque más ...> (4) Abra su archivo SDF.
Nick Westgate el
12
He visto este trabajo en otras máquinas, pero no funciona para mí. "SQL Server Compact Edition" no es una opción en el cuadro de diálogo Conectar al servidor para mí. La respuesta alternativa de @ Brakomen (apertura en VS2012) funcionó para mí.
Richard Fawcett
13
"SQL Server Compact se ha eliminado de Management Studio, use Visual Studio en su lugar". Fuente
AlexFoxGill
8
Nota. SSMS 2012 parece haberlo golpeado. : <
granadaCoder
165

Descargue e instale LINQPad , funciona para SQL Server, MySQL, SQLite y también SDF (SQL CE 4.0).

Pasos para abrir archivos SDF:

  1. Haga clic en Agregar conexión

  2. Seleccione Crear contexto de datos automáticamente y Predeterminado (LINQ to SQL) , luego Siguiente .

  3. En Proveedor, elija SQL CE 4.0 .

  4. En Base de datos con el archivo de base de datos adjunto seleccionado, elija Examinar para seleccionar su archivo .sdf.

  5. Haz clic en Aceptar .

Shankar Kamble
fuente
10
Probé el SSMS y VS y ambos no funcionaron. Este lo hizo.
Serj Sagan
Funciona muy bien: aquí hay una captura de pantalla en acción (ver CodeCamper.sdf): twitter.com/johnleniel/status/470334781658783744
Leniel Maccaferri
3
Intenté esto y obtuve un error: que necesitaba llamar a SqlCeEngine.Upgrade () para poder usarlo. Ingresar ese comando en LinqPad no funcionó, así que hice una aplicación de consola rápida para actualizar el archivo. Agregue referencias -> Ensamblajes -> Extensiones -> System.Data.SqlServerCe, luego SqlCeEngine nuevo (@ "Data Source = D: \ mydb.sdf"). Upgrade (); Después de ejecutar eso, LinqPad funcionó bien.
RandomEngy
1
LinqPad es una gran herramienta en general, muy ligera y portátil.
Bron Davies
¡Gracias por compartir esta herramienta! Es increíblemente rápido y fácil de usar.
AnandShanbhag
52

Puede abrir las bases de datos de SQL Compact 4.0 desde Visual Studio 2012 directamente, yendo a

  1. Ver ->
  2. Server Explorer ->
  3. Conexiones de datos ->
  4. Agregar conexión ...
  5. Cambiar ... (Fuente de datos :)
  6. Microsoft SQL Server Compact 4.0
  7. Vistazo...

y siguiendo las instrucciones allí.

Si está de acuerdo con que se actualicen a 4.0, también puede abrir versiones anteriores de bases de datos compactas de SQL, lo que es útil si solo desea ver algunas tablas, etc. para cosas como el desarrollo de bases de datos locales de Windows Phone.

(tenga en cuenta que no estoy seguro si esto requiere un SKU específico de VS2012, si ayuda, estoy ejecutando Premium)

Henry C
fuente
44
Gracias Blakomen, la mejor respuesta si tienes VSS 2012 IMO. Desafortunadamente no fue el caso de OP, pero me ayudó.
Tiago César Oliveira
55
En VS 2013 no veo el botón "Cambiar ..." y ninguna opción para SQL Server Compact 4.0, aunque lo tengo instalado. Lo único que funcionó para mí fue con LINQPad.
RandomEngy
43
En 2013, se eliminó la compatibilidad con SQL CE :(
Henry C
3
También existe esta extensión para VS2010-2015
metalheart
2
FYI - stackoverflow.com/a/20364011/90236
Michael Levy