IP 주소가있는 SQL Server 인스턴스 이름입니다
-
06-07-2019 - |
문제
나는 매우 이상한 상황이 일어나고 있으며 여기 누군가가 이유를 알고 있기를 바라고 있습니다.
기본 포트 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은 모든 포트에서 바인딩 할 수 있습니다.
그렇지 않으면 이름이없는 포트에서 지명 된 인스턴스를 명시 적으로 강제해야합니다.
제휴하지 않습니다 StackOverflow