Я думаю, что нашел решение, по крайней мере, в моем случае это работает. Я использую имя экземпляра, и это автоматически подразумевает динамический порт для службы сервера SQL. Я изменил настройки с динамического на фиксированный порт, а затем открыл брандмауэр на этом порту.
Диспетчер конфигурации SQL Server -> Конфигурация сети SQL Server -> Протоколы для 'InstanceName' -> TCP / IP -> Свойства -> IP-адреса -> IP All ->
Здесь вы видите два варианта:
- Динамические порты 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