Вопрос миграции после скафолдинга. (поставщик: сетевые интерфейсы SQL, ошибка: 26 - ошибка при поиске сервера / указан экземпляр) - PullRequest
1 голос
/ 23 октября 2019

При попытке следовать этому примеру .

После создания леса, когда я пытаюсь выполнить команды:

Add-Migration InitialCreate

Update-Database

Я получаю эту ошибку:

При установлении соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений. (поставщик: сетевые интерфейсы SQL, ошибка: 26 - ошибка при поиске указанного сервера / экземпляра)

Я уже настроил протоколы tcp, разрешил порты tcp через брандмауэр, но безуспешно.

1 Ответ

1 голос
/ 24 октября 2019

Возможно, проблема в строке подключения.

 "Server=localhost;Database=DatabaseNameHere;Trusted_Connection=True;MultipleActiveResultSets=true"

Убедитесь, что он использует localhost или localhost \ SQLEXPRESS, в зависимости от установки SQL Server.

Документы Microsoft описывают точные шаги для решения этой проблемы, почти всегда есть что-тосделать с опечаткой в ​​имени экземпляра сервера.

https://blogs.msdn.microsoft.com/sql_protocols/2007/05/13/sql-network-interfaces-error-26-error-locating-serverinstance-specified/

Цитировать:

Одним словом, причина, по которой мы получаем эту ошибкусообщение - клиентский стек не смог получить ответный SSRP-пакет UDP из браузера SQL. Это легко изолировать проблему. Вот шаги:

1) Убедитесь, что имя вашего сервера указано правильно, например, нет опечатки в имени.

2) Убедитесь, что имя вашего экземпляра правильное и действительно есть такойэкземпляр на вашей целевой машине. [Обновление: некоторые приложения преобразуют \ в. Если вы не уверены в своем приложении, попробуйте в строке подключения и ServerInstance, и Server \ Instance]

3) Убедитесь, что серверный компьютер доступен, например, DNS может быть разрешен правильно, вы можетеping на сервер (не всегда true).

4) Убедитесь, что на сервере запущена служба браузера SQL.

5) Если на сервере включен брандмауэр, необходимо установить sqlbrowser. exe и / или UDP-порт 1434 в исключение.

...