Не удается подключиться к SQL LocalDB на сервере сборки

Мои тесты локально работали с локальной базой данных, используя (localdb)\v11.0 случай, когда товарищ по команде упомянул, что мы все сейчас на версии 12, и некоторые люди в команде могут не иметь v11.

Сервер сборки работал нормально.

Поэтому я изменил строку подключения на (localdb)\ProjectsV12 и проверил все версии Local DB на нашем сервере TeamCity, они есть.

С командой все в порядке, но сервер сборки не проходит некоторые тесты с:

Тест (ы) не пройден. System.Data.SqlClient.SqlException: произошла ошибка, связанная с сетью или экземпляром, при установлении соединения с SQL Server. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений. (поставщик: сетевые интерфейсы SQL, ошибка: 50 - произошла ошибка времени выполнения локальной базы данных. Указанный экземпляр Local DB не существует.)

Все выглядит правильно, я не могу понять, почему он не работает.

(QA, я уже знаю причину)

1 ответ

Решение

Причина в том, что (localdb)\ProjectsV12 это экземпляр, который создается средствами данных SQL Server (SSDT) ​​в Visual Studio и не существует на сервере сборки.

использование (localdb)\MSSQLLocalDB вместо этого в ваших строках подключения это будет правильным для 2014 года.

Кредит @ErikEJ в:

LocalDB SQL Server 2014 Express создает 2 экземпляра (localdb)\ProjectsV12 & (localdb)\MSSQLLocalDB?

Другие вопросы по тегам