J'ai un fichier qui contient beaucoup d'instructions d'insertion pour remplir ma base de données d'édition compacte avec des données de test. J'ai exécuté le fichier depuis Sql Server Management Studio chaque fois que j'exécute un test unitaire (j'utilise NUnit). Maintenant, je veux automatiser l'exécution des scripts de base de données pour chaque test. J'essaie d'utiliser osql comme décrit dans cet article: Unit testing the data layer Le problème est que je ne sais pas comment se connecter à un fichier sdf en utilisant osql. J'ai 2 problèmes, d'abord je n'ai pas d'ID utilisateur pour la base de données, seulement un mot de passe. J'ai essayé cela à une invite de ligne de commande:Puis-je utiliser osql avec le serveur Sql Compact Edition
osql -P manager -S 192.168.1.117 -i "C:\...\InsertTestData.sqlce" -D "C:\...\Test.sdf"
Error: No user selected. Try with -U or -E switches
Deuxièmement, je ne sais pas comment spécifier la base de données. J'ai essayé ceci:
osql -P manager -S 192.168.1.117 -i "C:\...\InsertTestData.sqlce" -D "C:\...\Test.sdf" -U sa
[ODBC Driver Manager] Data source name not found and no default driver
specified
Puis-je ajouter un identifiant d'utilisateur à Sql CE Server? Comment spécifier la base de données/chemin de fichier? Ou existe-t-il un autre moyen de me connecter?
-vous Thiès Remercier. J'aime particulièrement le look du lien vers le blog de Steve Laskers http://blogs.msdn.com/stevelasker/archive/2007/03/31/creating-your-sql-server-compact-edition-database-and-schema- in-code.aspx – Colin