문제

나는 매우 이상한 상황이 일어나고 있으며 여기 누군가가 이유를 알고 있기를 바라고 있습니다.

기본 포트 1433의 모든 포트에 대해 TCP/IP가 활성화되어 있습니다.

모든 테스트는 SQL Server Management Studio 및 My 프로그램과 일치합니다.

이것은 작동합니다 :

  • Computername instanceName
  • 127.0.0.1
  • 127.0.0.1,1433
  • 192.168.1.100
  • 192.168.1.100,1433

이것은 작동하지 않습니다.

  • 127.0.0.1 instanceName

참고 : 포트 1433에서 127.0.0.1로 텔넷을 텔넷으로 텔넷에 텔넷에 텔넷에 연결할 수 있기 때문에 방화벽 관련이 없다는 것을 알고 있습니다.

Note2 : 테스트가 관리 스튜디오와 일치하기 때문에 연결 문자열은 중요하지 않지만 어쨌든 제공하겠습니다. server={0};Integrated Security=True;Database=MyDatabase

MSDN을 읽는 동안 IP 주소를 통해 인스턴스 이름에 연결할 수 있어야합니다.

여기서 무슨 일이야?

도움이 되었습니까?

해결책

명명 된 SQL 인스턴스는 기본적으로 임의의 포트에서 듣습니다. 당신은 필요합니다 SQL 브라우저 서비스가 시작되었고, 이는 1434 년 UDP를 청소하고 인스턴스 검색 요청에 응답하여 클라이언트에게 진정한 청취 포트를 지시합니다. 또한 방화벽이 프로세스 이름에 따라 구멍을 찌를 수 있도록해야하므로 SQL은 모든 포트에서 바인딩 할 수 있습니다.

그렇지 않으면 이름이없는 포트에서 지명 된 인스턴스를 명시 적으로 강제해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top