我们在每台开发人员 PC 上都设置了单独的开发人员版本 SQL Server 2012 数据库。所有 PC 都是 Windows 7,防火墙被禁用,一切运行正常。
我们现在正在寻求升级到 Windows 8.1。sqlcmd
我们在防火墙方面遇到了一些问题,但对端口 1433 和 1434 设置了例外。我们可以在使用and时使用 SQL 或 Windows 身份验证osql
进行连接,但是如果我们尝试通过 SSMS 进行连接,则会出现错误:
建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接(提供程序:SQL 网络接口,错误:26 - 错误定位服务器/指定实例)(Microsoft SQL Server)
让我感到困惑的是,我们可以毫无问题地使用osql
and进行连接sqlcmd
。SSMS 在计算机本地运行时没有问题。
TCP 看起来设置正确并正在侦听连接(并接受来自osql
和的连接sqlcmd
)。
SSMS 连接到 SQL Server 还需要什么?
无法解释原因,但防火墙似乎是这台计算机上的问题。关闭防火墙会完全阻止所有访问(甚至无法 ping 或使用 UNC 连接到网络共享)。我们启用了防火墙并删除了所有阻止规则,它现在可以工作了。