SQL Server Management Studio의 서버 이름을 찾는 방법


150

Microsoft SQL Server 2008을 설치했습니다.

SSMS (SQL Server Management Studio)를 시작하면 Connect to Server에 대한 빈 텍스트 상자 가있는 로그인 창이 나타납니다 Server name. 많은 이름을 시도했지만 해결할 수 없었습니다.

서버 이름을 어떻게 찾거나 얻을 수 있습니까?


답변:


147

열고 SQL Server Configuration Manager(시작 메뉴에서 검색). 를 클릭하십시오 SQL Server Services. SQL Server의 인스턴스 이름은 SQL Server 서비스 와 함께 괄호 안에 있습니다. MSSQLSERVER 라고 표시 되면 기본 인스턴스입니다. Management Studio에서 연결하려면 .(점) OR (local)을 입력하고 연결을 클릭하십시오. 인스턴스 이름이 다르면을 사용 .\[instance name]하여 연결하십시오 (예 : 인스턴스 이름이 SQL2008 인 경우 .\SQL2008).

또한 확인 SQL ServerSQL Server Browser서비스 그렇지 않으면 연결할 수 없습니다, 실행하고 있습니다.

편집하다:

내 컴퓨터에서 어떻게 보이는지에 대한 스크린 샷입니다. 이 경우, 나는 두 개의 인스턴스가 설치되어 : SQLExpressSQL2008.

여기에 이미지 설명을 입력하십시오


6
화면 오른쪽의 목록이 비어 있으면 어떻게해야합니까?
Filip Vondrášek

@ FilipB.Vondrášek 즉, 컴퓨터에 로컬 인스턴스가 설치되어 있지 않습니다. 새 인스턴스를 추가하려면 setup.exe 파일을 다시 실행해야합니다.
PoweredByOrange

4
서버와 함께 제공되지 않는 Management Studio 만 설치 한 것으로 나타났습니다. 고급 도구가 포함 된 버전을 다운로드했는데 모든 것이 예상대로 작동합니다. :)
Filip Vondrášek

@ FilipVondrášek 어디에서 고급 도구를 설치 했습니까? 방금 여기 에서 SQL Server 16 및 17을 설치 했습니다 . 로컬 인스턴스 이름을 알 수없는 것 같습니다
adiga

2
@ FilipVondrášek 괜찮습니다. 서버를 설치하는 옵션을 얻기 위해 다른 버전의 SQL Server를 설치했습니다. 마지막으로 SQL Express를 설치할 때 서버를 만들 수있는 옵션이있었습니다. 이제 작동합니다. Microsft, ¯ \ _ (ツ) _ / ¯
adiga

78

이 쿼리를 실행하여 이름을 얻으십시오.

@@ SERVERNAME 선택


12
<.> 당신은 캔트 로그인, 당신은 초기 로그인에 사용자 이름 (점) 및 비밀번호 <비밀번호>를 사용할 수있는 경우에 당신은 : 서버 이름을 찾을 수 SELECT @@ SERVERNAME을 사용할 수 있습니다 후
sansalk

4
로그인하지 않으면 쿼리를 실행할 수 없습니다.
user8155123

54

CMD 열기

이것을 실행

SQLCMD -L

SQL Server 인스턴스 목록이 표시됩니다


1
cmd에서 설명 할 수 있습니까?
Aravin

1
나는 보통 Windows + R을 사용하고 cmd를 입력하고 Enter 키를 누릅니다. 그런 다음 SQLCMD -L을 사용하십시오 (CMD에서도 "osql -L"을 사용할 수 있음)
Khaneddy2013

4
+1 그랬어. 인스턴스에 연결하지 않고 다른 사용자가 쿼리를 실행하라고 말하는 이유를 잘 모르겠습니다 ...
Lee

39

기본 서버 이름은 컴퓨터 이름이지만 "."를 사용할 수 있습니다. 로컬 서버 이름 대신 (점).

고려해야 할 또 다른 사항은 SQL Server Express Edition을 설치 한 것일 수 있습니다. 이 경우 서버 이름으로 ". \ sqlexpress"를 입력해야합니다.


1
sqlexpress를 설치하고 서버 이름에 ". \ sqlexpress"를 추가하면 효과가 있습니다.
Amna

22

@ Khaneddy2013에서 언급했듯이 cmd SQLCMD -L 은 내가 실행할 때 서버 이름을 반환하지 않습니다. Bcz 나는 SSMS 만 설치했습니다 (로컬 DB 및 서버는 설치되지 않았습니다). SqlLocaLDBSQLEXPR32_x86_ENU (32 비트 OS) 설치를 시도한 후 연결할 수있었습니다. 이제 cmd 창에 서버 이름도 표시됩니다. 여기에 이미지 설명을 입력하십시오


5
오래된 질문으로 인해 우리가 추가 할 수 없다는 의미는 아닙니다. 나는 이것이 내가 찾고있는 대답이라고 생각했다.
Sotelo

18

위에서 언급 한 많은 방법이 있습니다. 그러나 나는 오히려 간단한 방법을 사용합니다 ( SELECT @@ SERVERNAME으로 간단하지는 않습니다 ). SQL Server Management Studio를 시작하면 GUI 아래에 프롬프트가 표시됩니다

여기에 이미지 설명을 입력하십시오

거기에 서버 이름은 서버 이름입니다 (개발 환경에 따라 여러 서버가있을 수 있습니다). 도움이 되었기를 바랍니다 :)


1
항상 사실은 아닙니다. 여기에 별명 (예 : DNS가 보유한 별명)을 입력하여 정의 된 서버 이름으로 이동할 수 있습니다. 그러나 SELECT @@ SERVERNAME은 연결 관리자에 입력 한 별칭이 아닌 서버의 컴퓨터 이름을보고합니다.
Paul

@Paul 몰랐어요 : D 감사합니다
Menuka Ishan

12

서버 이름이 (로컬) 서버 이름 인 경우 start-> CMD-> (comand comand) SQLCMD -L 첫 번째 행은 서버 이름입니다. YourPcName \ SQLEXPRESS


나에게 매력처럼 일했다. 고마워 친구.
Sulav Timsina

6

다음 예를 들어

  • SQL 인스턴스 이름 : MSSQLSERVER
  • 포트 : 1433
  • 호스트 이름 : MyKitchenPC
  • IPv4 : 10.242.137.227
  • DNS 접미사 : dir.svc.mykitchencompany.com

가능한 서버 이름은 다음과 같습니다.

  • localhost \ MSSQLSERVER
  • 로컬 호스트, 1433 \ MSSQLSERVER
  • MyKitchenPC, 1433 \ MSSQLSERVER
  • 10.242.137.227,1433 \ MSSQLSERVER
  • MyKitchenPC.dir.svc.mykitchencompany.com, 1433 \ MSSQLSERVER

3
OP는 "서버 이름을 어떻게 찾을 수 있습니까?"라고 물었습니다.

4

나는 또한이 문제를 처음으로했다.

서버에 연결 대화 상자에서 기본 설정을 확인한 다음 연결을 클릭합니다. 연결하려면 서버 이름 상자에 SQL Server가 설치된 컴퓨터 이름이 포함되어 있어야합니다. 데이터베이스 엔진이 명명 된 인스턴스 인 경우 서버 이름 상자에도 computer_name \ instance_name 형식의 인스턴스 이름이 포함되어야합니다.

따라서 예를 들어 다음과 같은 문제를 해결했습니다. 서버 이름을 입력했습니다. Alex-PC \ SQLEXPRESS

그런 다음 작동합니다. 자세한 내용은 http://technet.microsoft.com/en-us/library/25ffaea6-0eee-4169-8dd0-1da417c28fc6 을 참조하십시오.


4

1 단계 : 시스템에 SQLEXPRESS 및 LocalDB가 설치되어 있는지 확인 SQL SERVER 구성 관리자 => SQL Server 서비스로 이동

SQL Server 서비스에 대한 목록이 없으면 64 비트 OS의 경우 아래 구성 요소를 설치하십시오. 1. SqlLocalDB 2. SQLEXPR_x64_ENU 3. SQLEXPRADV_x64_ENU 4. SQLEXPRWT_x64_ENU

2 단계 : Management Studios를 엽니 다. (도트)를 서버 이름으로 클릭하고 연결을 클릭하십시오. [여기에 이미지 설명을 입력하십시오] [2] 기타 서버 이름으로. \ SQLEXPRESS를 입력하고 연결을 클릭하십시오.


1

서버 이름으로. \ sqlexpress를 입력하기 만하면됩니다.


1

입력 sp_helpserver하면 목록이 표시됩니다. 다른 사람들이 지적했듯이, 별칭과 같은 여러 가지 방법이 있습니다. 이 저장된 proc은 여러 줄을 반환하지만 답변에 더 가까이 갈 수 있습니다.


0

1. 다음 명령을 실행할 수 있습니다.

EXEC xp_cmdshell 'reg query "HKLM \ Software \ Microsoft \ Microsoft SQL Server \ 인스턴스 이름 \ SQL";;
가다

Registry를 사용하여 인스턴스 이름을 읽을 수 있습니다. Ingore null 값.

2. 내장 표준 보고서 사용.

인스턴스 선택-> 마우스 오른쪽 버튼 클릭-> 보고서-> 표준 보고서-> 서버 대시 보드 여기에 이미지 설명을 입력하십시오


1
그리고 서버에 연결하기 전에 이름이 필요한 경우 어떻게 실행합니까?
ihavenokia

0

링크에서 SQL Server 데이터 도구를 설치하십시오 ( SSDT )

Visual Studio 를 설치할 때 설치할 수도 있습니다. Visual Studio를 설치하는 동안 "데이터 저장 및 처리" 옵션을 선택해야합니다. 여기에 이미지 설명을 입력하십시오


-1

내 문제는 참조 추가 마법사에서 SQL 데이터베이스에 연결할 때 SERVERNAME을 찾는 것이 었습니다. 나는 그것을 발견했다 : SQL 관리 스튜디오에서 쿼리 (SELECT @@ SERVERNAME)를 실행하면 reusl은 내 서버 이름이었다. 나는 그것을 서버 이름 상자에 넣고 잘 작동했습니다.


3
이 답변에 아무것도 추가하지 않습니다 이 답변 .
Glorfindel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.