2014-01-20 2 views
7

SQL Server 2008과 SQL Express 2012가 설치된 Windows 7이 있습니다. 나는 또한 두 xmware 기계에 win xp를 설치했다. 난 관리 스튜디오를 사용 VM 컴퓨터에서 호스트 컴퓨터에 SQL 서버에 연결하는 최선을 다하고 있지만 행운을 빕니다. 나는 심지어 호스트 컴퓨터와 비자의 pinging 문제가 있었다. 방화벽을 끌 때 호스트 시스템에 ping을 할 수있었습니다. VM 기계의 IP를 추가하여 호스트 기계에 대한 액세스를 허용하려고 시도했지만 그 작업도하지 않았습니다.VMWare 컴퓨터에서 호스트 SQL Server에 액세스

나는 여전히 행운을 내가 꺼져 내가 핫스팟 쉴드 실행되고 여기 http://www.rackspace.com/knowledge_center/article/creating-an-inbound-custom-allow-rule-for-windows-firewall-windows-2008

에서 사용자 지정 규칙을 추가,하지만했다. 내 SQL Server에서 원격 연결을 허용했습니다. 여전히 작동하지 않습니다. 누군가가 여기에서 도울 수 있습니까?

이것은 내가 얻은 오류입니다. 여기

enter image description here

VM은 시스템에 대한 설정이다. enter image description here

방화벽이 켜져 있으면 위장 할 수 있지만 꺼져있을 때 핑할 수 있습니다.

감사

Parminder는

+0

연결하려고 할 때 어떤 오류가 발생합니까? 이름이나 IP별로 SSMS에 연결하고 있습니까? –

+0

질문이 업데이트되었습니다. 고마워. – Parminder

답변

4

이 서버 이름, 예를 들어, 이름에는 오타 올바른없는 네트워크 오류 (26) Details here

1) 확인에 관해서는 MSDN 블로그에서 바로 제공됩니다.
2) 인스턴스 이름이 정확하고 실제로 대상 시스템에 인스턴스가 있는지 확인하십시오. [업데이트 : 일부 응용 프로그램은 \\을 \로 변환합니다 응용 프로그램에 대해 잘 모르는 경우 연결 문자열에서 Server \ Instance 및 Server \\ Instance를 모두 시도하십시오
3) 서버 컴퓨터에 연결할 수 있는지 확인하십시오. 예 : DNS 올바르게 해결할 수 있으면 서버에 ping을 수행 할 수 있습니다 (항상 사실은 아님).
4) SQL Browser 서비스가 서버에서 실행 중인지 확인하십시오.
5) 서버에서 방화벽을 사용하는 경우 sqlbrowser.exe 및/또는 UDP 포트 1434를 예외로 설정해야합니다.

그래도 실패하면 PortQry를 실행할 수 있습니다.

응용 프로그램 herehere 세부 정보에서 PortQry를 다운로드하고 "portqry.exe -n yourservername -p UDP -e 1434"를 실행할 수 있습니다. 이 명령이 정보를 반환하고 대상 인스턴스를 포함하면 위의 4) 및 5) 가능성을 배제 할 수 있습니다. 즉, SQL Browser를 실행하고 방화벽이 SQL Browser UDP 패킷을 차단하지 않습니다. 이 경우 다른 문제를 확인할 수 있습니다. 잘못된 연결 문자열.

+0

감사합니다. 나는 그것을 설치했다. 내 노트북 ​​이름으로 IP 주소를 확인하고 포트가 필터링됩니다. 그게 무슨 뜻 이죠? – Parminder

+2

'SQL Browser 서비스가 서버에서 실행되고 있는지 확인하십시오. '. 생명의 은인 ... 고마워! :) – user2173353

+0

SQL 브라우저를 실행하는 속임수 않았다. 또한 작은 수정 : 방화벽의 SQL Browser가 허용하는 1434 번 포트 (UDP가 아님)가 필요합니다. – Jan

12

TCP 프로토콜에서 수신 대기하도록 SQL Server를 구성해야합니다. 이렇게하려면 시작 | 모든 프로그램 | Microsoft SQL Server 2012 | 구성 도구 및 SQL Server 구성 관리자를 엽니 다.

  1. SQL Server 구성 관리자에서 콘솔 창에서 SQL Server 네트워크 구성을 확장합니다.
  2. 인스턴스 이름에 대한 프로토콜을 클릭하십시오. 기본 인스턴스는 입니다 (MSSQLSERVER 프로토콜).
  3. 세부 정보 창에서 TCP를 마우스 오른쪽 단추로 클릭하면 기본적으로 갤러리 이미지의 경우 사용으로 설정됩니다. 사용자 지정 이미지의 경우 사용을 클릭합니다 ( 상태가 사용 안 함 인 경우).
  4. TCP/IP를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.
  5. IP2에서 IP 주소가 로컬 서브넷의 컴퓨터 주소로 설정되어 있는지 확인하십시오.
  6. TCP 동적 포트가 비어 있는지 확인하십시오.
  7. 창에서 TCP 포트를 마우스 오른쪽 단추로 클릭 SQL 서버 (인스턴스 이름)합니다 ( 기본 인스턴스가 다음 SQL 서버 (MSSQLSERVER), 및 다시 시작을 클릭하고, 중지, 세부 1433
  8. 로 설정되어 있는지 확인합니다 SQL Server 인스턴스를 다시 시작하십시오.

그런 다음 데이터베이스 엔진의 기본 인스턴스에 대해 Windows 방화벽에서 TCP 포트를 열어야합니다. 이렇게하려면 시작 | 모든 프로그램 | 관리 도구를 클릭하고 고급 보안이 설정된 Windows 방화벽

  1. 고급 보안 기능을 가진 Windows 방화벽의 왼쪽 창에서 인바운드 규칙을 마우스 오른쪽 단추로 클릭 한 다음 창에서 새 규칙을 클릭합니다.
  2. 규칙 종류 대화 상자에서 포트를 선택하고 다음을 클릭하십시오.
  3. 프로토콜 및 포트 대화 상자에서 TCP를 선택하십시오. 특정 로컬 포트를 선택한 다음 데이터베이스 엔진 인스턴스의 포트 번호를 입력합니다 (기본 인스턴스의 경우 1433). 다음을 클릭하십시오.
  4. 동작 대화 상자에서 연결 허용을 선택한 다음 을 클릭합니다.
  5. 프로필 대화 상자에서 도메인, 개인, 공용을 선택한 다음 을 클릭합니다.
  6. 이름 페이지에서 인바운드 규칙의 이름을 SQLServerPort로 설정하고 마침을 클릭합니다. 고급 보안이 설정된 Windows 방화벽 창을 닫습니다.

희망 도움말. 최고 감사합니다

+0

나는 이것을 시도했지만 여전히 행운이 없다 .... 다른 단서들? @octavioccl – gumuruh

관련 문제