Подтвердить что ты не робот

Строки подключения SQL Server - точка ( "." ) Или "(локальная)" или "(localdb)"

Мне недавно нужно было установить 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, но моя служба, использующая ту же строку соединения, получает одно и то же сообщение об ошибке.

4b9b3361

Ответ 1

. и (local) и YourMachineName эквивалентны, ссылаясь на вашу собственную машину.

(LocalDB)\instance - это только SQL Server 2012 Express.

Другие части зависят от того, как вы устанавливаете - если вы устанавливаете с именем экземпляра - тогда вам нужно записать это имя экземпляра (SQL Server Экспресс по умолчанию использует имя экземпляра SQLEXPRESS, в то время как другие выпуски SQL Server будут пытаться использовать экземпляр по умолчанию без какого-либо специального имени).

Итак, для "нормального" SQL Server, установленного со всеми параметрами по умолчанию на вашем локальном компьютере, используйте

.    or   (local)     or          YourMachineName

Для SQL Server Экспресс, установленного со всеми настройками по умолчанию, используйте

.\SQLEXPRESS    or   (local)\SQLEXPRESS     or          YourMachineName\SQLEXPRESS

Если вы посмотрите на диспетчер конфигурации SQL Server (запустите его из меню "Пуск" ), вы увидите:

enter image description here

Если запись SQL Server читает (MSSQLSERVER), то этот экземпляр по умолчанию (без какого-либо имени) - в противном случае вы увидите имя экземпляра в скобках