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 servidor sql. Alterei as configurações de dinâmico para uma porta fixa e abri o firewall nessa porta.
SQL Server Configuration Manager -> Configuração de Rede do SQL Server -> Protocolos para 'InstanceName' -> TCP / IP -> Propriedades -> Endereços IP -> IP Tudo ->
Aqui você vê duas opções:
- Portas dinâmicas TCP: 51250 (geradas aleatoriamente)
- Porta TCP: vazia - coloquei aqui 1433 e abri o firewall (caso ainda não estivesse aberto). Você pode colocar qualquer porta que desejar (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 eu 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