Не удается подключиться к 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?