Могу ли я использовать osql с Sql server Compact Edition - PullRequest
3 голосов
/ 25 января 2010

У меня есть файл, который содержит много операторов вставки, чтобы заполнить мою базу данных Compact Edition тестовыми данными. Я запускал файл из Sql Server Management Studio каждый раз, когда запускаю модульный тест (я использую NUnit). Теперь я хочу автоматизировать запуск сценариев базы данных для каждого теста. Я пытаюсь использовать osql, как описано в этой статье: Модульное тестирование уровня данных Проблема в том, что я не знаю, как подключиться к файлу sdf с помощью osql. У меня 2 проблемы. Во-первых, у меня нет идентификатора пользователя для базы данных, только пароль. Я пробовал это в командной строке:

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

Во-вторых, я не знаю, как указать базу данных. Я пробовал это:

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

Так можно ли добавить идентификатор пользователя на Sql CE Server? Как мне указать базу данных / путь к файлу? Или есть другой способ подключения?

Ответы [ 2 ]

1 голос
/ 25 января 2010

Выезд http://social.msdn.microsoft.com/Forums/en-CA/sqlce/thread/9540dbe4-e0d9-4381-a475-42691d641570

Казалось бы, osql и sqlcmd не работают для компактных изданий.

0 голосов
/ 29 марта 2010

Вы можете использовать sqlcecmd: http://sqlcecmd.codeplex.com

...