Como você abre um arquivo SDF (SQL Server Compact Edition)? [fechadas]

141

Eu tenho um arquivo SDF e gostaria de recuperar seu esquema e consultá-lo com alguma interface do usuário. Como posso fazer isso? Não tenho o Visual Studio instalado na máquina e gostaria de instalar o mínimo de software possível.

agsamek
fonte
1
Google "visualizador de arquivos sdf" e você verá muitas opções, algumas delas gratuitas.
DOK
2
Veja esta lista abrangente
Ash Machine
7
Use o programa de código aberto "CompactView": sourceforge.net/p/compactview/home/Home
Ivan
1
Se você estiver usando Visual Studio> 2012 então você pode usar esta extensão: SQL Server / SQLite Toolbox
Richard Garside
3
ironicamente pesquisando redirecionamentos "File Viewer sdf" aqui
tampe125

Respostas:

71

Experimente o estúdio de gerenciamento de servidor sql (versão 2008 ou anterior) da Microsoft. Faça o download aqui . Não tenho certeza sobre a licença, mas parece ser gratuito se você baixar o EXPRESS EDITION.

Você também pode usar edições posteriores do SSMS. Para 2016, você precisará instalar uma extensão.

Se você tiver a opção, poderá copiar o arquivo sdf para uma máquina diferente, que poderá poluir com software adicional.

Atualização: comentário de Nick Westgate em boa formatação

As etapas não são tão intuitivas:

  1. Abra o SQL Server Management Studio ou, se estiver em execução, selecione Arquivo -> Conectar o Pesquisador de Objetos ...
  2. Na caixa de diálogo Conectar ao servidor, altere o tipo de servidor para SQL Server Compact Edition
  3. No menu suspenso Arquivo de banco de dados, selecione <Procurar mais ...>
  4. Abra o seu arquivo SDF.
Peter Schuetze
fonte
4
Não funcionou para mim, funcionou o Compact View de código aberto mencionado por Ivan. Eu tentei o SQL Management Studio 2008 Express e meu arquivo sdf era Sql Ce versão 4.0
Nikolaos Georgiou
13
Minha resposta de edição foi rejeitada, então desculpe a má formatação. Os passos não são tão intuitivos e devem estar na resposta! (1) Abra o SQL Server Management Studio ou, se estiver em execução, selecione Arquivo -> Conectar o Pesquisador de Objetos ... (2) Na caixa de diálogo Conectar ao servidor, altere o Tipo de servidor para SQL Server Compact Edition (3) Na lista suspensa Arquivo de banco de dados, selecione < Procure mais ...> (4) Abra seu arquivo SDF.
Nick Westgate
12
Eu já vi esse trabalho em outras máquinas, mas não funciona para mim. "SQL Server Compact Edition" não é uma opção na caixa de diálogo Conectar ao Servidor para mim. A resposta alternativa de @ Brakomen (abertura no VS2012) funcionou para mim.
Richard Fawcett
13
"O SQL Server Compact foi retirado do Management Studio, use o Visual Studio." Fonte
AlexFoxGill,
8
Nota. O SSMS 2012 parece ter acertado em cheio. : <
granadaCoder
165

Baixe e instale o LINQPad , ele funciona para SQL Server, MySQL, SQLite e também SDF (SQL CE 4.0).

Etapas para abrir arquivos SDF:

  1. Clique em Adicionar conexão

  2. Selecione Criar contexto de dados automaticamente e Padrão (LINQ to SQL) e , em seguida, Avançar .

  3. Em Provedor, escolha SQL CE 4.0 .

  4. Em Banco de Dados com Anexar arquivo de banco de dados selecionado, escolha Procurar para selecionar seu arquivo .sdf.

  5. Clique em OK .

Shankar Kamble
fonte
10
Tentei o SSMS e VS maneira e ambos não funcionaram. Este fez.
Serj Sagan
Funciona muito bem: aqui está uma imagem dele em ação (ver CodeCamper.sdf): twitter.com/johnleniel/status/470334781658783744
Leniel Maccaferri
3
Eu tentei isso e recebi um erro: que eu precisava chamar SqlCeEngine.Upgrade () para usá-lo. Inserir esse comando no LinqPad não funcionou, por isso criei um aplicativo de console rápido para atualizar o arquivo. Adicione referências -> Assemblies -> Extensões -> System.Data.SqlServerCe e, em seguida, novo SqlCeEngine (@ "Data Source = D: \ mydb.sdf"). Upgrade (); Depois de executar isso, o LinqPad funcionou bem.
usar o seguinte
1
O LinqPad é uma ótima ferramenta em geral - muito leve e portátil.
Bron Davies
Obrigado por compartilhar esta ferramenta! É incrivelmente rápido e fácil de usar.
AnandShanbhag
52

Você pode abrir bancos de dados do SQL Compact 4.0 diretamente do Visual Studio 2012, acessando

  1. Ver ->
  2. Server Explorer ->
  3. Conexões de dados ->
  4. Adicionar conexão ...
  5. Alterar ... (fonte de dados :)
  6. Microsoft SQL Server Compact 4.0
  7. Squeaky toy...

e seguindo as instruções lá.

Se você concorda com a atualização para o 4.0, também pode abrir versões mais antigas dos bancos de dados do SQL Compact - útil se você quiser apenas dar uma olhada em algumas tabelas etc. para coisas como desenvolvimento de banco de dados local do Windows Phone.

(note que não tenho certeza se isso requer um SKU específico do VS2012, se isso ajudar, estou executando o Premium)

Henry C
fonte
4
Obrigado Blakomen, melhor resposta se você tiver o VSS 2012 IMO. Infelizmente não foi o caso da OP, mas me ajudou.
Tiago César Oliveira
5
No VS 2013, não vejo o botão "Alterar ..." e nenhuma opção para o SQL Server Compact 4.0, mesmo que eu o tenha instalado. A única coisa que funcionou para mim foi com o LINQPad.
usar o seguinte
43
Em 2013, o suporte ao SQL CE foi removido :(
Henry C
3
Também existe esta extensão para VS2010-2015
metalheart
2
FYI - stackoverflow.com/a/20364011/90236
Michael Levy