148 votes

comment ouvrir un fichier sdf (sql server compact edition) ?

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 cela ? Je n'ai pas Visual Studio installé sur la machine et je voudrais installer le moins de logiciels possible.

1 votes

Recherchez sur Google "sdf file viewer" et vous verrez de nombreux choix, dont certains sont gratuits.

0 votes

Vous pouvez interroger le schéma d'information pour obtenir les noms des tables et des colonnes. Voir ici : msdn.microsoft.com/fr/us/library/ms174156(SQL.90).aspx

0 votes

Essayez [ Visionneuse SDF ]( flyhoward.com/SDF_Viewer.aspx ) Le schéma est affiché pour chaque table et les requêtes SQL peuvent être rapidement générées et exécutées.

180voto

Shankar Kamble Points 655

Télécharger et installer 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)Cliquez sur Suivant en sélectionnant 'Build data context automatically' et 'Default(LINQ to SQL)'.

3) Sous "Provider", choisissez "SQL CE 4.0".

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

5) Cliquez sur "OK".

11 votes

J'ai essayé la méthode SSMS et VS et les deux n'ont pas fonctionné. Celle-ci a fonctionné.

0 votes

Cela fonctionne très bien : voici une capture d'écran de ce système en action (voir CodeCamper.sdf) : twitter.com/johnleniel/status/470334781658783744

3 votes

J'ai essayé cela et j'ai obtenu une erreur : que je devais appeler SqlCeEngine.Upgrade() pour pouvoir l'utiliser. Entrer cette commande dans LinqPad n'a pas fonctionné, alors j'ai fait une application console rapide pour mettre à jour le fichier. Ajouter des références -> Assemblages -> Extensions -> System.Data.SqlServerCe , puis new SqlCeEngine(@"Data Source= D:\mydb.sdf ").Upgrade() ; Après avoir exécuté cela, LinqPad a bien fonctionné.

72voto

Peter Schuetze Points 7735

Essayez le sql server management studio de Microsoft. Téléchargez-le à partir de ici . Je ne suis pas sûr de la licence, mais il semble qu'elle soit gratuite.

Si vous en avez la possibilité, 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 dans une mise en forme agréable

Mon édition de la réponse a été rejetée, alors excusez le mauvais formatage. 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 Connecter au serveur, changez le type de serveur en SQL Server Compact Edition.
  3. Dans la liste déroulante du fichier de base de données, sélectionnez < Browse for more...>.
  4. Ouvrez votre fichier SDF.

4 votes

Cela n'a pas fonctionné pour moi, le Compact View open source mentionné par Ivan a fonctionné. J'ai essayé SQL Management Studio 2008 Express et mon fichier sdf est Sql Ce version 4.0.

0 votes

Un fichier SDF n'est pas un fichier SQL Server Compact ? Et donc le SQL Server Management Studio ne sera pas en mesure de les ouvrir ? Je suis surpris que cela ait fonctionné pour Peter.

13 votes

Mon édition de réponse a été rejetée, alors excusez le mauvais formatage. 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 Connecter au serveur, changez le type de serveur en SQL Server Compact Edition (3) Dans le menu déroulant Fichier de base de données, sélectionnez <Browse for more...> (4) Ouvrez votre fichier SDF.

52voto

Henry C Points 2667

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

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

et suivez les instructions qui s'y trouvent.

Si vous êtes d'accord pour qu'elles soient mises à niveau vers la version 4.0, vous pouvez également ouvrir des versions plus anciennes des bases de données SQL Compact - pratique si vous voulez juste jeter un œil à certaines tables, etc. pour des choses comme le développement de bases de données locales pour Windows Phone.

(note : je ne suis pas sûr que cela nécessite un SKU spécifique de VS2012, si cela peut aider, j'utilise Premium).

4 votes

Merci Blakomen, la meilleure réponse si vous avez VSS 2012 IMO. Malheureusement, ce n'était pas le cas de l'OP, mais cela m'a aidé.

5 votes

Dans VS 2013, je ne vois pas le bouton "Modifier..." et aucune option pour SQL Server Compact 4.0, bien que je l'aie installé. La seule chose qui a fonctionné pour moi était avec LINQPad.

46 votes

En 2013, le support de SQL CE a été supprimé :(

3voto

Nasir Points 69

Il existe des logiciels externes gratuits comme "compactview". L'installation se fait en une seule étape. Après l'installation, il s'attribue les fichiers .sdf (avec votre permission !). Après cela, il suffit de double-cliquer sur le fichier sdf et vous pouvez voir, modifier, etc.

Télécharger ici

0voto

user1813 Points 45

vous pouvez également utiliser Visual Studio 2005-2008. Voir Connexion à Microsoft SQL Server 2008 à partir de Microsoft Visual Studio 2005 et 2008

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X