2009-10-06 9 views
10

Je ne trouve pas d'outil pour ça, ni de driver odbc.Comment importer des données dans SQL Compact Edition?

Merci

MISE À JOUR: Je suis au courant des possibilités de script SQL. Mais encore une fois: comment scripter une table sql 2k? (pas seulement ddl, mais aussi des données?)

Bien sûr, vous pouvez écrire tout cela vous-même, mais l'importation de données dans CE ne peut pas être un problème, ou peut-il?

MAJ2: Je ne semble pas être en mesure de choisir le bon dialecte pour insérer

+1

J'ai une liste d'outils tiers pour SQL Compact, dont certains font la migration de données. Cette liste se trouve ici: http://erikej.blogspot.com/2009/04/sql-compact-3rd-party-tools.html – ErikEJ

+1

@closer: exercer de nouveaux droits? Cette question est limpide imho. au moment de demander l'importation en édition SQL compatct n'était pas évident du tout. (contrairement à sql server, oracle, mysql, sqlite, ....) La question: "comment importer" est très simple – Peter

Répondre

5

Vous pouvez utiliser SQL Server Management Studio Express qui permet également la connexion aux bases de données SQL Compact. Vous pourrez ensuite exécuter n'importe quel fichier * .sql facilement avec des données exportées d'ailleurs.

Modifier (réponse à la mise à jour): Je ne sais pas si vous pouvez vous connecter à un SQL Server 2000 avec SSMS 2008, mais si vous le pouvez, faites un clic droit sur votre base de données dans SSMS, sélectionnez Tâches> Générer des scripts, et dans les options de la deuxième page, faites défiler vers le bas et remplacez "Script Data" par True.

+0

voir mise à jour. tx. – Peter

2

Voir ma réponse à cette question SO ici:

Exporting data In SQL Server as INSERT INTO

Il y en a plusieurs plugins SSMS disponibles pour gérer à la fois la structure et les données dans un tableau et seront instructions INSERT de sortie pour remplir le tableau.

Et bien sûr, il y a toute la zone "ADO.NET Sync Services" qui vous permettrait de remplir par programme vos bases de données SQL CE à la demande.

Marc

+0

a voté pour vous, mais a accepté Julien depuis qu'il était premier avec une partie de la réponse .. C'est discutable, mais son représentant semble en avoir besoin de plus .. – Peter

+0

Merci pour les heads up –

2

Pas le meilleur heh solution, mais ...

j'ai essayé la ligne Générer méthode de script ci-dessus et il ne fonctionne pas pour moi parce que le script a généré une « impression des enregistrements de x » pour chaque 400 enregistrements. J'avais besoin de transférer 65535 enregistrements vers une table dans SQL Server Compact et le script généré s'est écrasé à "print x records". Je n'étais pas capable de comprendre comment désactiver l'opération d'impression dans le script de génération.

Après 3 heures d'essai/erreur et Google recherche dans un PC Windows 7: 1. Utilisez la gestion SQL Server Management Studio et faire une instruction Select 2. Faites un clic droit sur le jeu de résultats et de copie 3. A l'aide de Visual Studio > ouvrir la table 4. Coller avec le bouton droit

En d'autres termes, j'ai copié et collé l'intégralité du jeu de résultats dans la table de compactage SQL. Du jour au lendemain, tous les enregistrements 65535 ont été copiés. Le mauvais côté? 12 heures.

Questions connexes