Я думаю, що я знайшов рішення, принаймні в моєму випадку це працює. Я використовую ім'я екземпляра, і це автоматично передбачає динамічний порт для сервера 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