
Windows 2008 서버에 SQL Server Express 2008을 설정했습니다. 그리고 원격 연결을 허용하기 위해 SQL의 모든 표준 작업을 수행했습니다. 이상한 점은 Windows 2008 서버 방화벽을 비활성화하면 .. 작동한다는 것입니다.
서버 방화벽에서 1433으로 포트를 열었습니다. 그리고 tcp가 활성화되었습니다. 제가 모르는 다른 포트가 있나요? 1434도 엽니다.
TCP 속성에서 IP에 대해 TCP를 활성화했습니다(물론 이 부분은 방화벽을 비활성화한 것처럼 작동해야 합니다). 포트 번호는 비어 있고 동적 포트는 0입니다.
포트 번호를 1434로 설정하고 동적 포트를 공백으로 설정해 보았습니다.
아직도 기쁨이 없습니다.
SQL 브라우저 서버가 실행 중이고 파이프라는 이름이 지정되어 있습니다.
방화벽이 없는 PC에서 SQL 관리 스튜디오를 통해 테스트를 실행하고 있습니다.
내가 뭔가를 놓치고 있는 게 틀림없어
누구든지 제공할 수 있는 도움에 정말 감사드립니다. 막혔어요
감사해요
답변1
아마도 다음 명령을 실행하는 것을 잊었을 것입니다.
netsh firewall set portopening TCP 1433 "SQLServer"
다음 Microsoft 지원 문서의 새로운 "Fix it" 기능을 사용해 볼 수 있습니다.Windows Server 2008에서 SQL Server용 방화벽 포트를 어떻게 열 수 있나요?
페이지에는 스크립트도 포함되어 있습니다. SQL Service Broker, 디버거, https 등이 필요하지 않은 경우 줄을 삭제하세요.
@echo ========= SQL Server Ports ===================
@echo Enabling SQLServer default instance port 1433
netsh firewall set portopening TCP 1433 "SQLServer"
@echo Enabling Dedicated Admin Connection port 1434
netsh firewall set portopening TCP 1434 "SQL Admin Connection"
...
netsh firewall set portopening UDP 1434 "SQL Browser"
@echo Allowing multicast broadcast response on UDP (Browser Service Enumerations OK)
netsh firewall set multicastbroadcastresponse ENABLE
답변2
Windows 방화벽에서 실행 파일을 예외로 지정해 보셨나요? 이번 주말에 저는 다음 단계에 따라 SQL 2008 머신에 Win 2008을 설치했는데 모든 것이 완벽하게 작동했습니다. 프로세스에는 포트 번호가 포함되지 않았습니다. 문제 없이 Sql Management Studio에서 원격으로 이 인스턴스에 접근할 수 있습니다.
- 시작->실행-> Firewall.cpl
- Windows 방화벽을 통해 프로그램 허용
- "프로그램 추가" 버튼을 클릭하고 찾아보기
- 다음 두 실행 파일을 추가합니다.
C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\SqlServer.exe C:\Program Files\Microsoft SQL Server\90\Shared\SqlBrowser.exe
답변3
Microsoft의 다음 문서를 통해 설정을 다시 확인하세요.SQL Server 액세스를 허용하도록 Windows 방화벽 구성. 명명된 인스턴스를 사용하지 않는다고 가정하면 인바운드 연결을 위해 열려 있는 포트 1433이 이를 수행해야 합니다. 어쨌든 기사를 검토해 보면 한 단계를 놓친 것을 발견할 수 있습니다.
답변4
SQL 서버가 강제로 1433을 사용해야 하는지 확인하고 그렇지 않으면 "동적 포트"를 사용할 수 있습니다. SQL Server 구성 관리자 열기 > SQL Server 네트워크 구성 > TCP/IP > 속성 > 내가 설정한 IP 주소: * TCP 동적 포트: * TCP 포트: 1433