У меня есть файл, который содержит много операторов вставки, чтобы заполнить мою базу данных 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?
Как мне указать базу данных / путь к файлу?
Или есть другой способ подключения?