Comment ouvrir un fichier SDF (SQL Server Compact Edition)? [fermé]

141

J'ai un fichier SDF et je voudrais récupérer son schéma et l'interroger avec une interface utilisateur. Comment puis-je faire ceci? Je n'ai pas installé Visual Studio sur la machine et je souhaite installer le moins de logiciels possible.

agsamek
la source
1
Google "visionneuse de fichiers sdf" et vous verrez de nombreux choix, certains d'entre eux gratuits.
DOK
2
Voir cette liste complète
Ash Machine
7
Utilisez le programme open source "CompactView": sourceforge.net/p/compactview/home/Home
Ivan
1
Si vous utilisez Visual Studio> 2012, vous pouvez utiliser cette extension: SQL Server / SQLite Toolbox
Richard Garside
3
ironiquement googler "visionneuse de fichiers sdf" redirige ici
tampe125

Réponses:

71

Essayez le studio de gestion de serveur SQL (version 2008 ou antérieure) de Microsoft. Téléchargez-le ici . Pas sûr de la licence, mais elle semble gratuite si vous téléchargez l'EDITION EXPRESS.

Vous pourrez peut-être également utiliser des éditions ultérieures de SSMS. Pour 2016, vous devrez installer une extension.

Si vous avez la possibilité, vous pouvez copier le fichier sdf sur une autre machine que vous êtes autorisé à polluer avec un logiciel supplémentaire.

Mise à jour: commentaire de Nick Westgate dans un joli format

Les étapes ne sont pas si intuitives:

  1. Ouvrez SQL Server Management Studio, ou s'il est en cours d'exécution, sélectionnez Fichier -> Connecter l'Explorateur d'objets ...
  2. Dans la boîte de dialogue Connexion au serveur, remplacez le type de serveur par SQL Server Compact Edition
  3. Dans la liste déroulante du fichier de base de données, sélectionnez <Parcourir pour plus ...>
  4. Ouvrez votre fichier SDF.
Peter Schuetze
la source
4
Cela n'a pas fonctionné pour moi, la vue compacte open source mentionnée par Ivan a fonctionné. J'ai essayé SQL Management Studio 2008 Express et mon fichier sdf était Sql Ce version 4.0
Nikolaos Georgiou
13
Ma réponse a été rejetée, alors excusez la mauvaise mise en forme. Les étapes ne sont pas si intuitives et devraient être dans la réponse! (1) Ouvrez SQL Server Management Studio, ou s'il est en cours d'exécution, sélectionnez Fichier -> Connecter l'Explorateur d'objets ... (2) Dans la boîte de dialogue Connexion au serveur, changez le type de serveur en SQL Server Compact Edition (3) Dans la liste déroulante Fichier de base de données, sélectionnez < Recherchez plus ...> (4) Ouvrez votre fichier SDF.
Nick Westgate
12
J'ai vu ce travail sur d'autres machines, mais cela ne fonctionne pas pour moi. "SQL Server Compact Edition" n'est pas une option dans la boîte de dialogue Se connecter au serveur pour moi. La réponse alternative de @ Brakomen (ouverture dans VS2012) a fonctionné pour moi.
Richard Fawcett
13
"SQL Server Compact a été supprimé de Management Studio, utilisez plutôt Visual Studio." Source
AlexFoxGill
8
Remarque. SSMS 2012 semble l'avoir brisé. : <
granadaCoder
165

Téléchargez et installez LINQPad , il fonctionne pour SQL Server, MySQL, SQLite et aussi SDF (SQL CE 4.0).

Étapes pour ouvrir les fichiers SDF:

  1. Cliquez sur Ajouter une connexion

  2. Sélectionnez Créer un contexte de données automatiquement et Par défaut (LINQ to SQL) , puis Suivant .

  3. Sous Fournisseur, choisissez SQL CE 4.0 .

  4. Sous Base de données avec fichier de base de données Joindre sélectionné, choisissez Parcourir pour sélectionner votre fichier .sdf.

  5. Cliquez sur OK .

Shankar Kamble
la source
10
J'ai essayé la méthode SSMS et VS et les deux n'ont pas fonctionné. Celui-ci l'a fait.
Serj Sagan
Fonctionne très bien: voici une capture d'écran en action (voir CodeCamper.sdf): twitter.com/johnleniel/status/470334781658783744
Leniel Maccaferri
3
J'ai essayé ceci et j'ai eu une erreur: que j'avais besoin d'appeler SqlCeEngine.Upgrade () pour l'utiliser. La saisie de cette commande dans LinqPad ne fonctionnait pas, j'ai donc créé une application de console rapide pour mettre à niveau le fichier. Ajoutez des références -> Assemblies -> Extensions -> System.Data.SqlServerCe, puis un nouveau SqlCeEngine (@ "Data Source = D: \ mydb.sdf"). Upgrade (); Après avoir exécuté cela, LinqPad a bien fonctionné.
RandomEngy
1
LinqPad est un excellent outil en général - très léger et portable.
Bron Davies
Merci de partager cet outil! C'est incroyablement rapide et facile à utiliser.
AnandShanbhag
52

Vous pouvez ouvrir directement les bases de données SQL Compact 4.0 à partir de Visual Studio 2012, en accédant à

  1. Afficher ->
  2. Explorateur de serveur ->
  3. Connexions de données ->
  4. Ajouter une connexion ...
  5. Changer ... (Source de données :)
  6. Microsoft SQL Server Compact 4.0
  7. Feuilleter...

et en suivant les instructions.

Si vous êtes d'accord avec leur mise à niveau vers la version 4.0, vous pouvez également ouvrir les anciennes versions des bases de données SQL Compact - pratique si vous voulez simplement jeter un coup d'œil à certaines tables, etc. pour des choses comme le développement de bases de données locales Windows Phone.

(notez que je ne suis pas sûr si cela nécessite un SKU spécifique de VS2012, si cela aide j'exécute Premium)

Henry C
la source
4
Merci Blakomen, meilleure réponse si vous avez VSS 2012 IMO. Malheureusement, ce n'était pas le cas d'OP, mais cela m'a aidé.
Tiago César Oliveira
5
Dans VS 2013, je ne vois pas le bouton "Modifier ..." et aucune option pour SQL Server Compact 4.0, même si je l'ai installé. La seule chose qui a fonctionné pour moi était avec LINQPad.
RandomEngy
43
En 2013, la prise en charge de SQL CE a été supprimée :(
Henry C
3
Il y a aussi cette extension à VS2010-2015
metalheart
2
FYI - stackoverflow.com/a/20364011/90236
Michael Levy