我在Windows 2008服务器上安装了sql server express 2008。 我已经完成了所有标准的东西在SQL中,以允许远程连接。 奇怪的是,如果我禁用Windows 2008服务器firewalll ..它的作品。
我已经在服务器防火墙上打开了一个端口1433。 而TCP是启用,有一些其他的端口,我不知道..我也打开1434 … … –
在TCP属性下,我已经启用了TCP的IP(当然这个部分必须好像我禁用防火墙工作),端口号留空,dynamic端口为0
我试着把端口号设置为1434,把dynamic端口设置为空白。
仍然没有喜乐。
我有SQL浏览器服务器运行和命名pipe道..
我正在运行我的testing从我的电脑没有防火墙和通过Sqlpipe理工作室。
我肯定错过了什么
真的很感激任何人可以提供帮助..我卡住了
谢谢
可能你忘了执行这个命令:
netsh firewall set portopening TCP 1433 "SQLServer"
您可以尝试此Microsoft支持文章的新的“修复此问题”function: 如何在Windows Server 2008上打开SQL Server的防火墙端口?
该页面还包含一个脚本,删除行,如果你不需要SQL Service Broker,debugging器,https等
@echo ========= SQL Server Ports =================== @echo Enabling SQLServer default instance port 1433 netsh firewall set portopening TCP 1433 "SQLServer" @echo Enabling Dedicated Admin Connection port 1434 netsh firewall set portopening TCP 1434 "SQL Admin Connection" ... netsh firewall set portopening UDP 1434 "SQL Browser" @echo Allowing multicast broadcast response on UDP (Browser Service Enumerations OK) netsh firewall set multicastbroadcastresponse ENABLE
你有没有尝试指定可执行文件作为Windwows防火墙的例外? 就在这个周末,我用这些步骤设置了我自己的Win 2008与SQL 2008机器,事情是完美的。 在这个过程中没有端口号码。 可以从Sql Management Studio远程访问这个实例,没有任何问题。
C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\SqlServer.exe C:\Program Files\Microsoft SQL Server\90\Shared\SqlBrowser.exe
请从Microsoft的这篇文章中仔细检查您的设置: configurationWindows防火墙以允许SQL Server访问 。 假设你没有使用命名实例,端口1433打开入站连接应该这样做。 无论如何回顾文章,你可能会发现你已经错过了一个步骤。
检查您所做的规则(端口1433和1434)是否适用于入站连接而不适用于出站连接。
我会检查SQL服务器是否被迫使用1433,否则它可能会使用“dynamic端口”。 打开Sql Serverconfigurationpipe理器> Sql服务器networkingconfiguration> TCP / IP>属性> IP地址我已经设置:* TCPdynamic端口:* TCP端口:1433