2010-01-25 7 views
2

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?

Répondre