Jak znaleźć nazwę serwera SQL Server Management Studio

150

Zainstalowałem Microsoft SQL Server 2008.

Po uruchomieniu programu SQL Server Management Studio (SSMS) Connect to Serverpojawia się okno logowania z pustym polem tekstowym Server name. Próbowałem wielu nazw, ale nie mogłem go rozwiązać.

Jak mogę znaleźć / uzyskać nazwę serwera?

Cantremember
źródło

Odpowiedzi:

146

Otwórz SQL Server Configuration Manager(wyszukaj go w menu Start). Kliknij SQL Server Services. Nazwa instancji SQL Server znajduje się w nawiasach w wierszu z SQL Server usługą. Jeśli mówi MSSQLSERVER , jest to wystąpienie domyślne. Aby połączyć się z nim w Management Studio, wystarczy wpisać .(kropka) LUB (local)i kliknąć Połącz. Jeśli nazwa instancji jest inna, użyj, .\[instance name]aby się z nią połączyć (na przykład, jeśli nazwa instancji to SQL2008 , połącz się z .\SQL2008).

Również upewnić się, SQL Servera SQL Server Browserusługi są uruchomione, w przeciwnym razie nie będzie mógł się połączyć.

Edytować:

Oto zrzut ekranu pokazujący, jak to wygląda na moim komputerze. W tym przypadku mam zainstalowane dwie instancje: SQLExpressi SQL2008.

wprowadź opis obrazu tutaj

PoweredByOrange
źródło
6
Co mam zrobić, jeśli lista po prawej stronie ekranu jest dla mnie pusta?
Filip Vondrášek
@ FilipB.Vondrášek Oznacza to, że nie masz zainstalowanej instancji lokalnej na swoim komputerze. Aby dodać nową instancję, musisz ponownie uruchomić plik setup.exe.
PoweredByOrange
4
Okazuje się, że zainstalowałem tylko Management Studio, które nie jest dostarczane z serwerem. Pobrałem wersję z zaawansowanymi narzędziami i teraz wszystko działa zgodnie z oczekiwaniami. :)
Filip Vondrášek
@ FilipVondrášek Skąd zainstalowałeś zaawansowane narzędzia? Właśnie zainstalowałem serwer SQL 16 i 17 stąd . Nie mogę uzyskać nazwy lokalnej instancji
adiga
2
@ FilipVondrášek, że w porządku. Zainstalowałem różne wersje serwera SQL, mając nadzieję na możliwość zainstalowania serwera. Wreszcie zadziałało, kiedy zainstalowałem SQL Express, była też opcja tworzenia serwerów. Teraz to działa. Microsft, ¯ \ _ (ツ) _ / ¯
adiga
78

Uruchom to zapytanie, aby uzyskać nazwę

SELECT @@ SERVERNAME

sansalk
źródło
12
Jeśli nie możesz się zalogować, możesz użyć nazwy użytkownika <.> (Kropka) i hasła <hasło> do pierwszego logowania, po tym, jak możesz użyć SELECT @@ SERVERNAME, aby znaleźć nazwę serwera :)
sansalk
4
nie możesz uruchomić zapytania, jeśli nie jesteś zalogowany.
user8155123
54

Otwórz CMD

Uruchom to

SQLCMD -L

Otrzymasz listę instancji SQL Server

Khaneddy2013
źródło
1
czy możesz wyjaśnić w cmd?
Aravin
1
Zwykle używam Windows + R, wpisuję cmd i wciskam Enter. Następnie użyj SQLCMD -L (możesz też użyć „osql -L” w CMD)
Khaneddy2013,
4
+1 Zrobiłem to dla mnie. Nie jestem pewien, dlaczego inni mówią ci, żebyś uruchomił zapytanie, skoro nie możesz bez połączenia z instancją ...
Lee
39

domyślną nazwą serwera jest nazwa twojego komputera, ale możesz użyć "." (Kropka) zamiast nazwy serwera lokalnego.

kolejną rzeczą, którą powinieneś rozważyć, jest może zainstalowana edycja sql server express. w takim przypadku jako nazwę serwera należy wpisać „. \ sqlexpress”.

Ali
źródło
1
Zainstalowałem sqlexpress i dodanie ". \ Sqlexpress" w nazwie serwera zadziałało dla mnie
Amna
22

Jak wspomniał @ Khaneddy2013, polecenie cmd SQLCMD -L nie zwraca nazwy serwera po uruchomieniu. Bcz Zainstalowałem tylko SSMS (lokalna baza danych i serwer nie zostały zainstalowane). Po próbie instalacji SqlLocaLDB i SQLEXPR32_x86_ENU (32-bitowy system operacyjny) udało mi się połączyć. A teraz okno cmd pokazuje również nazwy serwerów. wprowadź opis obrazu tutaj

SivaKtamilan
źródło
5
tylko dlatego, że jest to stare pytanie, nie oznacza, że ​​nie możemy do niego nic dodać. Okazało się, że jest to odpowiedź, której szukałem.
Sotelo
18

Wspomnianych powyżej sposobów jest wiele. Ale używam raczej prostego sposobu (no nie prostego, jak SELECT @@ SERVERNAME ). Po uruchomieniu studia zarządzania serwerem SQL pojawi się monit poniżej GUI

wprowadź opis obrazu tutaj

W tym miejscu nazwa serwera to nazwa twojego serwera (w zależności od środowiska deweloperskiego może istnieć wiele serwerów, wybierz właściwy). Mam nadzieję że to pomoże :)

Menuka Ishan
źródło
1
Nie zawsze prawda. Możesz tu wpisać alias, np. Utrzymywany przez DNS, aby przejść do zdefiniowanej nazwy serwera. Jednak SELECT @@ SERVERNAME zgłosi nazwę komputera serwera, a nie alias wpisany w menedżerze połączeń.
Paul,
@Paul Nie wiedziałem tego: D Dzięki
Menuka Ishan
12

start -> CMD -> (Komenda zapisu) SQLCMD -L pierwsza linia to nazwa serwera, jeśli nazwa serwera to (lokalna) nazwa serwera to: YourPcName \ SQLEXPRESS


źródło
Na mnie zadziałało jak urok. Dzięki stary.
Sulav Timsina
6

biorąc pod uwagę następujące przykłady

  • Nazwa instancji SQL: MSSQLSERVER
  • Port: 1433
  • Nazwa hosta: MyKitchenPC
  • IPv4: 10.242.137.227
  • Sufiks DNS: dir.svc.mykitchencompany.com

oto możliwe nazwy serwerów:

  • localhost \ MSSQLSERVER
  • localhost, 1433 \ MSSQLSERVER
  • MyKitchenPC, 1433 \ MSSQLSERVER
  • 10.242.137.227,1433 \ MSSQLSERVER
  • MyKitchenPC.dir.svc.mykitchencompany.com, 1433 \ MSSQLSERVER
morethanyell
źródło
3
OP zapytał „Jak mogę znaleźć / pobrać nazwę serwera?”
4

Ja też miałem ten problem za pierwszym razem.

W oknie dialogowym Połącz z serwerem sprawdź ustawienia domyślne, a następnie kliknij Połącz. Aby się połączyć, pole Nazwa serwera musi zawierać nazwę komputera, na którym jest zainstalowany program SQL Server. Jeśli Aparat baz danych jest nazwanym wystąpieniem, pole Nazwa serwera powinno również zawierać nazwę wystąpienia w formacie: nazwa_komputera \ nazwa_instancji.

Czyli na przykład rozwiązałem problem w ten sposób: wpisałem nazwę serwera: Alex-PC \ SQLEXPRESS

Wtedy powinno działać. Aby uzyskać więcej, zobacz http://technet.microsoft.com/en-us/library/25ffaea6-0eee-4169-8dd0-1da417c28fc6

Ruhul
źródło
4

Krok 1: Upewnij się, że w systemie są zainstalowane SQLEXPRESS i LocalDB Przejdź do Menedżera konfiguracji SQL SERVER => Usługa SQL Server

Jeśli nic nie jest wymienione dla usług SQL Server, zainstaluj poniższe składniki (dla 64-bitowego systemu operacyjnego) 1. SqlLocalDB 2. SQLEXPR_x64_ENU 3. SQLEXPRADV_x64_ENU 4. SQLEXPRWT_x64_ENU

Krok 2: Otwórz Management Studios Enter. (Kropka) jako nazwę serwera i kliknij Połącz [wprowadź tutaj opis obrazu] [2] W przeciwnym razie Wprowadź. \ SQLEXPRESS jako nazwę serwera i kliknij Połącz

MV Sreedhar
źródło
1

po prostu wpisz. \ sqlexpress jako nazwę serwera

kiran
źródło
1

Wpisanie sp_helpserverda ci listę. Jak zauważyli inni, istnieje wiele sposobów, niektóre z aliasami i tym podobne. Ten zapisany proces może zwrócić wiele wierszy, ale może przybliżyć Cię do odpowiedzi.

Grandizer
źródło
0

1. możesz uruchomić następujące polecenie.

EXEC xp_cmdshell 'reg query "HKLM \ Software \ Microsoft \ Microsoft SQL Server \ Nazwy instancji \ SQL"';
UDAĆ SIĘ

nazwę instancji można odczytać za pomocą rejestru. Ingore wartości null.

2. wykorzystanie wbudowanego standardowego raportu.

wybierz instancję -> kliknij prawym przyciskiem myszy -> Raporty -> Raporty standardowe -> Serwer Dashbords wprowadź opis obrazu tutaj

arnav
źródło
1
i jak go uruchomić, jeśli potrzebujesz nazwy przed połączeniem z serwerem?
ihavenokia,
0

Zainstaluj narzędzia SQL Server Data Tools z łącza ( SSDT )

Można go również zainstalować podczas instalowania programu Visual Studio jest opcja „Przechowywanie i przetwarzanie danych”, którą należy wybrać podczas instalowania programu Visual Studio wprowadź opis obrazu tutaj

Sanjay Dwivedi
źródło
-1

mój problem polegał na tym, że podczas łączenia się z bazą danych SQL w kreatorze dodawania odwołania, aby znaleźć SERVERNAME. znalazłem to przez: uruchomienie zapytania (SELECT @@ SERVERNAME) w studiu zarządzania SQL, a reusl to nazwa mojego serwera. Umieściłem to w polu nazwy mojego serwera i wszystko działało dobrze.

user5142746
źródło
3
Ta odpowiedź nic nie dodaje do tej odpowiedzi .
Glorfindel