Как найти имя сервера SQL Server Management Studio


150

Я установил Microsoft SQL Server 2008.

Когда я запускаю SQL Server Management Studio (SSMS), я получаю Connect to Serverокно входа в систему с пустым текстовым полем для Server name. Я перепробовал много имен, но не смог решить.

Как я могу найти / получить имя сервера?


Ответы:


147

Откройте SQL Server Configuration Manager(найдите его в меню «Пуск»). Нажмите на SQL Server Services. Имя экземпляра SQL Server в скобках указано в строке со SQL Server службой. Если он говорит MSSQLSERVER , то это экземпляр по умолчанию. Чтобы подключиться к нему в Management Studio, просто введите .(точка) ИЛИ (local)и нажмите Подключиться. Если имя экземпляра отличается, используйте его .\[instance name]для подключения (например, если имя экземпляра SQL2008 , подключитесь к нему .\SQL2008).

Также убедитесь , что SQL Serverи SQL Server Browserслужбы работают, иначе вы не сможете подключиться.

Редактировать:

Вот скриншот того, как это выглядит на моей машине. В этом случае у меня установлено два экземпляра: SQLExpressи SQL2008.

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


6
Что мне делать, если список в правой части экрана для меня пуст?
Филип Вондрашек

@ FilipB.Vondrášek Это означает, что на вашем компьютере не установлен локальный экземпляр. Вам нужно будет повторно запустить файл setup.exe, чтобы добавить новый экземпляр.
PoweredByOrange

4
Оказывается, я установил только Management Studio, которая не поставляется с сервером. Я скачал версию с Advanced Tools и теперь все работает как положено. :)
Филипп Вондрашек

@ FilipVondrášek откуда вы установили передовые инструменты? Я только что установил SQL Server 16 и 17 отсюда . Я не могу получить название местного экземпляра
adiga

2
@ FilipVondrášek это нормально. Я установил разные версии SQL-сервера, надеясь получить возможность установить сервер. Наконец-то сработало, когда я установил SQL Express, появилась возможность создавать и серверы. Теперь это работает. Microsft, ¯ \ _ (ツ) _ / ¯
адига

78

Запустите этот запрос, чтобы получить имя

ВЫБЕРИТЕ @@ SERVERNAME


12
Если вы не можете войти в систему, вы можете использовать имя пользователя <.> (Точка) и пароль <пароль> для первоначального входа в систему после того, как вы можете использовать SELECT @@ SERVERNAME, чтобы найти имя сервера :)
sansalk

4
вы не можете выполнить запрос, если вы не вошли в систему.
user8155123

54

Открыть CMD

Запустить это

SQLCMD -L

Вы получите список экземпляров SQL Server


1
можешь объяснить в cmd?
Аравин

1
Я обычно использую Windows + R, набираю cmd и жму Enter. Затем используйте SQLCMD -L (вы также можете использовать "osql -L" в CMD)
Khaneddy2013

4
+1 Сделал это для меня. Не знаю, почему другие говорят вам выполнить запрос, когда вы не можете без подключения к экземпляру ...
Ли

39

имя сервера по умолчанию - это имя вашего компьютера, но вы можете использовать «.» (Точка) вместо имени локального сервера.

еще одна вещь, которую вы должны рассмотреть, возможно, вы установили SQL Server Express Edition. в этом случае вы должны ввести «. \ sqlexpress» в качестве имени сервера.


1
Я установил sqlexpress и добавил «. \ Sqlexpress» в имя сервера, который работал для меня
Amna

22

Как упоминается @ Khaneddy2013, cmd SQLCMD -L не возвращает имя сервера при запуске. Bcz Я только установил SSMS (локальная база данных и сервер не были установлены). После попытки установить SqlLocaLDB и SQLEXPR32_x86_ENU (32-разрядная ОС) я смог подключиться. И теперь окно cmd показывает имена серверов тоже. введите описание изображения здесь


5
просто потому что старый вопрос не означает, что мы не можем добавить к нему. я нашел, что это был ответ, который я искал.
Сотело

18

Есть много способов, упомянутых выше. Но я использую довольно простой способ (ну не просто как SELECT @@ SERVERNAME ). Когда вы запустите SQL Server Management Studio, вы увидите ниже графический интерфейс

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

Там имя сервера - это имя вашего сервера (может быть несколько серверов, в зависимости от вашей среды разработки выберите правильный). Надеюсь это поможет :)


1
Не всегда правда. Здесь вы можете ввести псевдоним, например, который хранится в DNS, чтобы перейти к определенному имени сервера. Однако SELECT @@ SERVERNAME сообщит имя компьютера сервера, а не псевдоним, который вы ввели в диспетчере соединений.
Пол

@Paul Я не знал, что: D Спасибо
Menuka Ишан

12

start -> CMD -> (Write comand) SQLCMD -L первая строка - имя сервера, если имя сервера (локальное). Имя сервера: YourPcName \ SQLEXPRESS


Работал как шарм для меня. Спасибо друг.
Сулав Тимсина

6

приведены следующие примеры

  • Имя экземпляра SQL: MSSQLSERVER
  • Порт: 1433
  • Имя хоста: MyKitchenPC
  • IPv4: 10.242.137.227
  • DNS-суффикс: dir.svc.mykitchencompany.com

вот ваши возможные имена:

  • локальный \ MSSQLSERVER
  • локальный, 1433 \ MSSQLSERVER
  • MyKitchenPC, 1433 \ MSSQLSERVER
  • 10.242.137.227,1433 \ MSSQLSERVER
  • MyKitchenPC.dir.svc.mykitchencompany.com, 1433 \ MSSQLSERVER

3
ОП спросил "Как я могу найти / получить имя сервера?"

4

У меня тоже была эта проблема в первый раз.

В диалоговом окне «Подключение к серверу» проверьте настройки по умолчанию и нажмите «Подключиться». Для подключения в поле Имя сервера должно быть указано имя компьютера, на котором установлен SQL Server. Если компонент Database Engine является именованным экземпляром, поле Имя сервера также должно содержать имя экземпляра в формате: имя_компьютера \ имя_экземпляра.

Например, я решил проблему следующим образом: набрал имя сервера: Alex-PC \ SQLEXPRESS

Тогда это должно работать. для получения дополнительной информации см. http://technet.microsoft.com/en-us/library/25ffaea6-0eee-4169-8dd0-1da417c28fc6


4

Шаг 1. Убедитесь, что в вашей системе установлены SQLEXPRESS и LocalDB. Перейдите в SQL SERVER Configuration Manager => Служба SQL Server.

Если для служб SQL Server ничего не указано, установите следующие компоненты (для 64-разрядных ОС) 1. SqlLocalDB 2. SQLEXPR_x64_ENU 3. SQLEXPRADV_x64_ENU 4. SQLEXPRWT_x64_ENU

Шаг 2: Откройте Management Studios Enter. (Точка) в качестве имени сервера и нажмите Connect [введите описание изображения здесь] [2] Иначе введите. \ SQLEXPRESS в качестве имени сервера и нажмите Connect



1

Печатание sp_helpserverдаст вам список. Как уже отмечали другие, есть несколько способов, некоторые с псевдонимом и тому подобное. Этот сохраненный процесс может возвращать несколько строк, но может приблизить вас к вашему ответу.


0

1.Вы можете выполнить следующую команду.

EXEC xp_cmdshell 'reg query "HKLM \ Software \ Microsoft \ Microsoft SQL Server \ Имена экземпляров \ SQL"';
ИДТИ

Вы можете прочитать имя экземпляра с помощью реестра. Ingore нулевые значения.

2. Использование встроенного стандартного отчета.

выберите экземпляр -> щелкните правой кнопкой мыши -> Отчеты -> Стандартные отчеты -> Серверные панели мониторинга введите описание изображения здесь


1
и как вы запустите его, если вам нужно имя перед подключением к серверу?
Ихавенокия

0

Пожалуйста, установите инструменты данных SQL Server по ссылке ( SSDT )

Вы также можете установить его при установке Visual Studio. При установке Visual Studio необходимо выбрать опцию «Хранение и обработка данных».введите описание изображения здесь


-1

Моя проблема заключалась в том, что при подключении к базе данных SQL в мастере добавления ссылок, чтобы найти имя сервера. Я нашел это: запустив запрос (SELECT @@ SERVERNAME) в SQL Management Studio, и этот результат был моим именем сервера. Я положил это в поле моего имени сервера, и все работало нормально.


3
Этот ответ ничего не добавляет к этому ответу .
Глорфиндель
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.