Sql server 如何通过TCP远程连接到SQL Server 2008实例(防火墙已关闭,TCP已启用)?

Sql server 如何通过TCP远程连接到SQL Server 2008实例(防火墙已关闭,TCP已启用)?,sql-server,Sql Server,我正在尝试通过端口1433使用TCP协议从另一台计算机连接到SQL Server 2008 R2实例 在服务器端: SQL Server正在运行 SQL Server有其“允许远程连接到此服务器” 选中复选框 SQL Server已启用TCP协议 SQL指定的IP地址列表中至少有一个IP地址 声称正在侦听的服务器是正确的。没有一个 此列表中的项目已启用,但这不是我想要的 我摸到了。所有都处于活动状态。所有端口都设置为1433 (我从未碰过它)。我也在不同的位置将它们设置为启用;这没什么区别。我

我正在尝试通过端口1433使用TCP协议从另一台计算机连接到SQL Server 2008 R2实例

在服务器端:

  • SQL Server正在运行

  • SQL Server有其“允许远程连接到此服务器” 选中复选框

  • SQL Server已启用TCP协议

  • SQL指定的IP地址列表中至少有一个IP地址 声称正在侦听的服务器是正确的。没有一个 此列表中的项目已启用,但这不是我想要的 我摸到了。所有都处于活动状态。所有端口都设置为1433 (我从未碰过它)。我也在不同的位置将它们设置为启用;这没什么区别。我无法找到任何文档,说明为什么需要同时保持活动状态和启用状态

  • 所有IP的TCP动态端口都设置为空白(我从未接触过它) 地址。据我所知,这是您希望对连接执行的操作,这些连接应在其连接信息中明确指定TCP端口(这正是我想要的)

  • 所有IP地址(包括IPAll)的TCP端口均设置为1433

  • 防火墙关闭了

  • SQL Server身份验证设置为SQL Server身份验证 (然后是Windows身份验证)

我可以远程ping这个盒子

无法连接的症状基本上是我的客户机(JDBC客户机)挂起。URL与此类似:
jdbc:sqlserver://my.host.here:1433;databaseName=frob
并且我指定了一个有效的用户和密码(并且在任何情况下都不会得到登录/安全错误)

URL有效且格式正确

我可以远程登录到机箱上的端口1433,而不会出现连接拒绝错误,因此端口是打开的


感谢您提供的帮助。

答案是:这是JDK版本1.6.0更新29(您知道,Mac上当前的版本)的回归。见此: