적어도 내 경우에는 효과가 있다고 생각합니다. 인스턴스 이름을 사용하고 있으며 이는 SQL Server 서비스에 대한 동적 포트를 자동으로 암시합니다. 설정을 동적에서 수정 포트로 변경 한 다음 해당 포트에서 방화벽을 열었습니다.
SQL Server 구성 관리자-> SQL Server 네트워크 구성-> 'InstanceName'에 대한 프로토콜-> TCP / IP-> 속성-> IP 주소-> IP 모두->
여기 두 가지 옵션이 있습니다.
- TCP 동적 포트 : 51250 (임의 생성)
- TCP 포트 : 비어 있음-여기에 1433을 넣은 다음 방화벽을 열었습니다 (아직 열지 않은 경우). 원하는 포트를 모두 넣을 수 있습니다 (1433은 유일한 인스턴스이기 때문에 두었습니다. 여러 인스턴스의 경우 각 인스턴스마다 다른 포트를 선택한 다음 방화벽에서 열어야합니다)
이 스크립트는 MS에서 다운로드 한 포트를 여는 작업을 쉽게하는 데 사용되었으며 여기에서 재현하고 있습니다 (의견은 독일어이지만 명확해야 함).
@echo ========= Ports des SQL-Servers ===================
@echo Aktivieren von Port 1433 für die SQLServer-Standardinstanz
netsh firewall set portopening TCP 1433 "SQLServer"
@echo Aktivieren von Port 1434 für dedizierte Administratorverbindungen
netsh firewall set portopening TCP 1434 "SQL-Administratorverbindung"
@echo Aktivieren von Port 4022 für den konventionellen SQL Server-Service Broker
netsh firewall set portopening TCP 4022 "SQL-Service Broker"
@echo Aktivieren von Port 135 für Transact-SQL-Debugger/RPC
netsh firewall set portopening TCP 135 "SQL-Debugger/RPC"
@echo ========= Ports für Analysedienste ==============
@echo Aktivieren von Port 2383 für die SSAS-Standardinstanz
netsh firewall set portopening TCP 2383 "Analysedienste"
@echo Aktivieren von Port 2382 für den SQL Server-Browserdienst
netsh firewall set portopening TCP 2382 "SQL-Browser"
@echo ========= Verschiedene Anwendungen ==============
@echo Aktivieren von Port 80 für HTTP
netsh firewall set portopening TCP 80 "HTTP"
@echo Aktivieren von Port 443 für SSL
netsh firewall set portopening TCP 443 "SSL"
@echo Aktivieren des Ports für die Schaltfläche 'Durchsuchen' des SQL Server-Browserdiensts
netsh firewall set portopening UDP 1434 "SQL-Browser"
@echo Zulassen von Multicast-/Broadcastantwort auf UDP (Aufzählung der Browserdienste OK)
netsh firewall set multicastbroadcastresponse ENABLE