Я пытаюсь создать строку подключения для тестовой среды, которая будет подключаться к локальному экземпляру SQL Server на разных компьютерах.Цель этого состоит в том, чтобы разработчик мог извлекать код из TFS, собирать его и запускать тестовые сценарии, подключаясь к своей локальной БД.Проблема в том, что на разных машинах разработчика могут быть разные настройки SQL Server.В частности, некоторые могут работать на полном сервере, другие могут использовать SQL Server Express.
Я пытаюсь исправить служебную процедуру, которая будет принимать строку подключения шаблона (например, Data Source=(local); Initial Catalog= myDB; Integrated Security=SSPI;
) и изменятьИсточник данных для работы с локальным сервером.
Я пытался использовать SmoApplication.EnumAvailableServers()
(возвращает пустую таблицу, независимо от того, использую я параметры true или false) и SqlDataSourceEnumerator.GetDataSources()
(возвращает 2888 серверов изсеть, но не на локальной машине), SQLCMD -L
(ничего не возвращает).
Есть предложения?
В альтернативном варианте, есть ли простой способ определить, будет ли конкретная строка подключенияподключиться к серверу (не дожидаясь истечения времени ожидания, если это не так).Если бы я мог найти ответ на этот вопрос, я мог бы судить вероятных подозреваемых, пока не заставлю одного работать.