ฉันคิดว่าฉันพบวิธีแก้ปัญหาแล้วอย่างน้อยในกรณีของฉันก็ใช้งานได้ ฉันใช้ชื่ออินสแตนซ์และสิ่งนี้แสดงถึงพอร์ตไดนามิกสำหรับบริการเซิร์ฟเวอร์ sql โดยอัตโนมัติ ฉันเปลี่ยนการตั้งค่าจากไดนามิกเป็นพอร์ตแก้ไขแล้วเปิดไฟร์วอลล์บนพอร์ตนั้น
ตัวจัดการการกำหนดค่าเซิร์ฟเวอร์ SQL -> การกำหนดค่าเครือข่ายเซิร์ฟเวอร์ SQL -> โปรโตคอลสำหรับ '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