Ошибка входа в систему для VSTS (localDb)

Я пытаюсь включить свои интеграционные тесты в мою сборку CI.

Я хотел бы развернуть проект базы данных в экземпляре VSTS (localDB), чтобы я мог запускать свои модульные тесты.

До сих пор у меня была установлена ​​локальная база данных SQL во время сборки это помогло

Я также нашел этот сценарий PS для развертывания dacpac в localDb (отлично работает локально).

Однако логин не работает, когда я запускаю скрипт.

введите здесь описание изображения

Я попытался изменить строку подключения на IntegratedSecurity=True, но это не сработало.

Как мне добавить логин для тестовой базы данных?


person JDBennett    schedule 23.06.2017    source источник


Ответы (1)


В конце концов я понял это. Оказывается, моя ошибка была в последней части сценария PS, которую я нашел.

введите здесь описание изображения

Я просто удалил его (он отображает только детали созданной таблицы).

Суть в том, что я создаю (localDb)\v12.0 и развертываю проект базы данных (dacpac) в процессе сборки, поэтому все мои интеграционные тесты могут выполняться в VSTS CI.

И последнее замечание для тех, кто споткнулся об это - удалите Integrated Security=True из соединения службы dac:

введите здесь описание изображения

ваше соединение должно читаться как «Источник данных = (localDb)\v12.0; Pooling = False;»

person JDBennett    schedule 24.06.2017