无法远程或通过IP访问SQL Server,但可以使用localhost或计算机名称在本地访问它

时间:2014-03-27 21:11:52

标签: sql-server networking login sql-server-2012 remote-access

我现在正在设置一台服务器,而且我只能在该机器上本地访问SQL Server 2012;其他机器无法访问它。此外,我必须在连接时指定localhost或计算机的名称 - 机器的IP无法正常工作。刚才,正如我写的那样,我已经解决了本地机器上的IP问题,但仍然需要启用远程访问。

我已经尝试过了:

  1. 进入服务器 - >属性 - >连接并检查"允许远程连接到此服务器"。

  2. 进入SQL Server配置管理器 - > SQL Server网络配置 - >服务器协议并启用所有内容。

  3. 进入SQL Server配置管理器 - > SQL Server网络配置 - >服务器协议 - > TCP / IP->属性 - > IP地址,将所有TCP动态端口设置为空白,并在所有TCP端口字段中指定典型端口号。

  4. 将SQL Server Browser设置为Automatic并启动它(这就解决了本地机器上的IP问题)。

  5. 做我个人能够确保防火墙不受影响的一切。 (我无法控制真正的防火墙,只有Windows防火墙,并且要求网络工程师参与其中的一些红毯。)

  6. 下一步是什么?你是如何解决这个问题的?

    修改

    我已经通过工程检查了,他们说机器周围仍然没有防火墙。我还使用Telnet来试验端口1433,但结果与SQL Server无关。

2 个答案:

答案 0 :(得分:3)

你肯定需要运行SQL Browser服务,这就是过去导致问题的原因。

我会尝试从远程计算机telnet到端口1433并查看端口是否被阻止

答案 1 :(得分:1)

您是否可以在同一局域网上的另一台计算机上尝试(即,不是从路由器外部)?如果可行,您可能只需要修改路由器设置,将请求传递到您需要的端口上的机器。如果您的本地IP地址类似于192.168.1.100(由路由器发出的类型),则访问http://checkip.amazonaws.com会显示路由器的IP,这是必要的。

至于防火墙是否挡路,最简单的方法是将其完全关闭(暂时)并查看是否有任何变化。