J'ai un fichier SDF et j'aimerais 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 j'aimerais installer le moins de logiciel possible.
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 cela semble être gratuit si vous téléchargez l'édition EXPRESS.
Vous pourrez également utiliser les éditions ultérieures de SSMS. Pour 2016, vous aurez besoin de installer une extension.
Si vous avez l'option, vous pouvez copier le fichier sdf sur une autre machine que vous êtes autorisé à polluer avec des logiciels supplémentaires.
Mise à jour: commentaire de Nick Westgate au formatage Nice
Les étapes ne sont pas toutes intuitives:
- Ouvrez SQL Server Management Studio, ou s'il est en cours d'exécution, sélectionnez Fichier -> Connecter l'explorateur d'objets ...
- Dans la boîte de dialogue Se connecter au serveur, remplacez le type de serveur par SQL Server Compact Edition.
- Dans la liste déroulante Fichier de base de données, sélectionnez <Parcourir pour plus d'informations ...>.
- Ouvrez votre fichier SDF.
Téléchargez et installez LINQPad , cela fonctionne pour SQL Server, MySQL, SQLite et également SDF (SQL CE 4.0).
Étapes pour ouvrir les fichiers SDF:
Cliquez sur Ajouter une connexion
Sélectionnez Construire le contexte de données automatiquement et Par défaut (LINQ to SQL) , puis Suivant .
Sous Fournisseur , choisissez SQL CE 4.0 .
Sous Base de données avec Joindre le fichier de base de données sélectionné, choisissez Parcourez pour sélectionner votre fichier .sdf.
Cliquez sur OK.
Vous pouvez ouvrir les bases de données SQL Compact 4.0 à partir de Visual Studio 2012 directement en accédant à
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 de SQL Compact Databases - très pratique si vous souhaitez simplement consulter certaines tables, etc. pour des tâches telles que le développement de la base de données locale Windows Phone.
(Remarque: je ne suis pas sûr que cela nécessite un SKU spécifique de VS2012, si cela peut m'aider à utiliser Premium)