Строки подключения 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 ? И как это настроено в первую очередь?

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

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

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

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

     . or (local) or YourMachineName 

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

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

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

    введите описание изображения здесь

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

    Давайте будем гением компьютера.