我想我找到了解决方案,至少在我看来,它是可行的。我正在使用实例名称,这自动暗示了sql server服务的动态端口。我已将设置从动态更改为固定端口,然后在该端口上打开了防火墙。
SQL Server配置管理器-> SQL Server网络配置->'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