5

SQL Server 2008 Express 인스턴스로 새 Windows Server 2008 컴퓨터를 설치했습니다. SQL Browser 서비스가 올바르게 작동하지 않는 것 같습니다. Management Studio에서 서버를 검색하면 인스턴스 이름이 아닌 새 서버의 호스트 이름이 표시됩니다. 목록에서 호스트 이름을 선택하면 연결되지 않습니다. 하지만 hostname \ instancename 조합을 입력하여 수동으로 연결할 수 있습니다.인스턴스 이름이 아닌 호스트 이름 만 표시하는 SQL Server 브라우저

업데이트 1 :

  1. 브라우저 서비스가 실행되고, 나는 나쁜 연습 도메인 관리자를 포함하여 여러 가지 다른 계정으로 시도했다, 그러나 나는 문제 해결을 위해 어쨌든 시도했다.
  2. 나는 방화벽에서 적절한 구멍을 내고 방화벽을 완전히 꺼 버리려고 시도했다.
  3. 이것은 Windows Server 2008 64 비트 호스트에있는 Hyper-V, Windows Server 2008 32 비트 게스트에서 실행됩니다. 이 호스트 (문제없이)에서이 작업을 수행했지만 Express 대신 SQL 2008 Standard를 사용했습니다.
  4. SQL Server 컴퓨터에서 SSMS (Express)의 서버를 검색하면 제대로 작동하고 전체 인스턴스 이름이 표시됩니다. SSMS (표준)를 사용하여 원격 시스템 (동일한 인트라넷)에서 찾아 볼 때 호스트 이름 만 표시됩니다. 업데이트 2

:

제안으로 패킷을 이어 다음과 같은

  1. 클라이언트가 예상대로 방송을 전송하고 같은 네트워크에있는 다른 SQL 서버에서 올바른 응답을 받아 냈다.
  2. 서버가 브로드 캐스트를 받았지만 응답을 보내지 않았습니다.

이러한 결과를 고려해 볼 때, 처음에는 클라이언트 이름에 호스트 이름이 나타나는 이유가 궁금합니다. 그것은 전혀 나타나지 않아야합니다, 그렇죠?

갱신 3 :

Microsoft 지원에 전화로 한 시간 반을 보냈다. 나는 몇 가지 것을 배웠지 만 문제는 아직 해결되지 않았습니다. 동일한 컴퓨터에 SQL Standard의 인스턴스를 설치하는 것이 좋습니다. 나는 그랬고 새로운 예는 똑같은 증상을 나타낸다. 호스트 이름은 찾아보기 목록에 각 인스턴스마다 한 번만 표시됩니다.

업데이트를 4 :

유래는 현상금 시스템에 나 감사에 대한 답을 선택했지만이 질문은 대답하지 않습니다. 오늘 나는 전체 VM을 다른 호스트 서버로 옮겨 보았습니다. 모든 것이 정확히 같습니다. 호스트 이름은 여전히 ​​찾아보기 목록에 인스턴스 이름없이 나타납니다.

업데이트를 5 :

의 Hyper-V 통합 서비스가 게스트 (SQL) 서버에 설치되어있는 것을 확인했다.

+0

:(은 Hyper-V 및 같은 NIC 드라이버 또는 뭔가 다른 낮은 수준의 함께 할 수있는 뭔가가 가능하다 그것입니다 –

+0

두 호스트 모두 같은 증상을 보이지 않는 sql 서버를 가진 다른 손님이있었습니다. – ScottStonehouse

답변

4

브라우저 서비스가 실행되고 있는지 확인합니다. 기본적으로 사용하도록 설정되어 있지 않습니다.

갱신 1 : 당신이이 방송을 수신 및 응답을 보내는 것 있는지 확인하기 위해 SQL 서버에 네트워크 추적을 할 Network Monitor/Wireshark를 설치할 수 있는지 확인. 이 문제를 해결할 수있는 최선의 방법이라고 생각합니다. MSDN에 따르면이 서비스는 UDP 포트 1434를 사용하므로이 트래픽을 볼 수 있습니다.

UPDATE2 : 서버에 여러 IP가 있습니까? this MSDN article에 따르면 Windows Server 2008 방화벽은 패킷을 통과시키는 규칙이 있어도 SQL 브라우저 서비스 브로드 캐스트에 응답하는 데 문제가 있습니다.

+0

은 동일한 브로드 캐스트 도메인의 클라이언트 및 서버입니까? 예 : 서브넷 ? –

+0

예, 우리는 같은 서브넷에 있습니다. – ScottStonehouse

+0

시도한 네트워크 모니터는 위에 요약 된 결과를 참조하십시오. – ScottStonehouse

1

나는 브라우징에 의존하지 않는 경향이 있습니다. 검색은 브로드 캐스트 udp/1434 패킷을 보내고 응답을 기다리기 때문에 일치하지 않는 결과가 발생합니다. 그러나 SERVERNAME \ INSTANCENAME을 통해 원격으로 연결할 수 있으므로 SQL Browser 서비스의 해당 부분이 작동합니다. 그렇지 않은 경우에는 연결할 수 없었을 것입니다. 즉, 브라우징 부분의 문제를 해결하려면 다음과 같이하십시오.

  • SQL 브라우저 서비스를 중지했다가 다시 시작해 보셨습니까?
  • 작동하지 않는 경우 인스턴스를 중지했다가 다시 시작해 보셨습니까?

이 문제를 완전히 해결하려면 불행히도 패킷 추적을 수행해야합니다. 브라우징 서비스가 어떻게 든 엉망처럼

+0

예, 저는이 두 가지를 모두했습니다. 또한 클라이언트와 서버를 수십 번 재부팅했습니다. 실제로 시도한 모든 변경 이후입니다. 새로운 시스템에는 아직 중요한 것은 없기 때문에 재부팅하는 것이 중요하지 않습니다. – ScottStonehouse

+0

좋은 점은 브라우저 서비스가 실제로 어느 정도는 작동하고 있거나 연결할 수 없다는 것입니다. 동적 포트에 대한 설정입니다. – ScottStonehouse

0

는 일시적으로 일시적으로 SQL 서버를 취할 수 있는지 모르겠어요

... 소리. 그렇다면 다음을 시도해보십시오.

  1. 모든 SQL \ 인스턴스를 완전히 제거하십시오.
  2. 는 동안 다시 (명명 된 인스턴스되지 않음)
  3. 실행 설치 프로그램을 설치 기본 인스턴스 만들기 2008
  4. SQL Express를 설치하고 기본 명명 된 인스턴스를 생성 실행 (SQLExpress입니다)
  5. 명명 된 인스턴스에 연결 시도 다시. 작동하는 경우 기본 인스턴스를 제거 할 수 있습니다.
0

VM에서 동일한 문제가있었습니다. 방화벽을 종료 한 후 작동했습니다.

+0

그게 나를 위해 작동하지 않았다. – ScottStonehouse

0

방금 ​​같은 문제가있었습니다. SSMS 네트워크 서버 탭에서 인스턴스 이름을 볼 수 없었습니다. Hyper-V를 설치하고 로컬 컴퓨터에 내부 네트워크를 만들었습니다. 이 네트워크는 공개/게스트 네트워크로 식별되었으며 Windows의 방화벽 설정에서 방화벽을 사용하도록 설정 했는데도 방화벽이 설정되었습니다. 컴퓨터에서 게스트 네트워크를 비활성화하면 모든 인스턴스를 볼 수 있습니다.

기계 : 실제 SQL 서버 2014 엔트 윈도우 8.1 노트북 실행의 Hyper-V

관련 문제