Acho que encontrei a solução, pelo menos no meu caso está funcionando. Estou usando o nome da instância e isso implica automaticamente uma porta dinâmica para o serviço do sql server. Alterei as configurações de dinâmico para uma porta de correção e, em seguida, abri o firewall nessa porta.
Gerenciador de configuração do SQL Server - > Configuração de rede do SQL Server - > Protocolos para 'InstanceName' - > TCP / IP - > Propriedades - > Endereços IP - > IP All - >
Aqui você vê duas opções:
- Portas dinâmicas TCP: 51250 (geradas aleatoriamente)
- Porta TCP: vazia - coloquei aqui 1433 e depois abri o firewall (caso ainda não estivesse aberto). Você pode colocar qualquer porta que quiser (eu coloquei 1433 porque era a única instância. No caso de várias instâncias você deve escolher para cada instância uma porta diferente e depois abri-las no firewall)
O script usado para facilitar sua tarefa de abrir as portas que baixei do MS e estou reproduzindo aqui (os comentários estão em alemão, mas devem ser óbvios):
@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