我在 Windows 2008 服务器上设置了 sql server express 2008。我已经完成了 sql 中的所有标准内容以允许远程连接。奇怪的是,如果我禁用 Windows 2008 服务器防火墙 .. 它可以工作。
我在服务器防火墙上打开了一个端口为 1433。并且启用了tcp,还有其他一些我不知道的端口..我也打开了1434 ...
在 TCP 属性下,我为 ip 启用了 tcp(当然,这部分必须像我禁用防火墙一样工作)并且端口号留空,动态端口为 0
我尝试将端口号设置为 1434 并将动态端口设置为空白。
仍然没有喜悦。
我有 sql 浏览器服务器正在运行并命名管道..
我正在我的电脑上运行我的测试,没有防火墙,并通过 Sql 管理工作室。
我肯定错过了什么
非常感谢任何人可以提供的任何帮助..我被卡住了
谢谢
可能您忘记执行此命令:
您可以尝试这篇 Microsoft 支持文章的新“修复它”功能:如何在 Windows Server 2008 上为 SQL Server 打开防火墙端口?
该页面还包含一个脚本,删除这些行,如果您不需要 SQL Service Broker、调试器、https 等。
您是否尝试过将可执行文件指定为 Windwows 防火墙中的例外?就在这个周末,我通过这些步骤用 SQL 2008 机器设置了我自己的 Win 2008,一切运行良好。该过程不涉及端口号。可以毫无问题地从 Sql Management Studio 远程访问此实例。
使用 Microsoft 的这篇文章仔细检查您的设置:配置 Windows 防火墙以允许 SQL Server 访问。假设您没有使用命名实例,则应该为入站连接打开端口 1433。无论如何回顾文章,你可能会发现你错过了一步。
检查您制定的规则(端口 1433 和 1434)是否适用于入站连接而不是出站连接。
我会检查 SQL 服务器是否被强制使用 1433,否则它可能会使用“动态端口”。打开 Sql Server 配置管理器 > Sql Server 网络配置 > TCP/IP > 属性 > 我设置的 IP 地址:* TCP 动态端口:* TCP 端口:1433