Мне недавно нужно было установить SQL Server и восстановить базу данных на 2 ноутбука, сначала мне понадобилось пару дней, чтобы выяснить, второй, с которым я все еще боюсь.
На обоих я получил эту ошибку здесь:
При установлении соединения с SQL Server возникла связанная с сетью или конкретная ошибка экземпляра. Сервер не найден или не был доступен. Проверьте правильность имени экземпляра и настройте SQL Server для удаленного подключения. (поставщик: поставщик Named Pipes, ошибка: 40 - не удалось открыть подключение к SQL Server)
Я все еще получаю его на второй.
Я провел много исследований и следил за всеми шагами, перечисленными в StackOverflow и другими сайтами, такими как обеспечение работы SQL Server с запущенными TCP и Named Pipes, гарантируя, что SQL Server разрешает удаленные подключения и все другие шаги по устранению неполадок, которые я могу найти.
В конце концов я обнаружил, что я просто ввел строку подключения на первый ноутбук. Я пытался использовать (localdb)\MSSQLSERVER2012
(или что-то в этом роде), как он говорит, чтобы делать это на многих сайтах. Он начал работать, когда я использовал .\MSSQLSERVER2012
. Я думал, что все они укажут на то же место, но, очевидно, нет.
Я действительно хочу снова избежать этой проблемы и выяснить, как настроить мой второй ноутбук. Как узнать, следует ли использовать .\SQLSERVER2012
, (local)\SQLSERVER2012
, (localdb)\SQLSERVER2012
и т.д.? Есть ли простой способ найти это, используя инструмент командной строки, например SqlLocalDb
? И как это настроено в первую очередь?
UPDATE Теперь у меня есть сайт, работающий на моем втором ноутбуке, изменив его на "(localdb)\mssqlserver2012, но моя служба, использующая ту же строку соединения, получает одно и то же сообщение об ошибке.