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

3
现在我正在设置一个服务器,只能在该机器上本地访问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浏览器设置为自动并启动它(这基本上解决了本地机器上的IP问题)。 5. 尽我所能确保防火墙没有阻挡(我无法控制真正的防火墙,只有Windows防火墙,请求网络工程师介入有些棘手)。
等等。
接下来怎么办?如何解决这个问题?
编辑:
我已经与工程部门核实,他们说该机器周围仍没有防火墙。我还使用Telnet测试了端口1433,但结果与SQL Server无关。
2个回答

3

您一定需要运行SQL浏览器服务,这曾经是我遇到的问题所在。

我建议尝试从远程计算机telnet到端口1433,看看该端口是否被阻止。


1

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

至于防火墙是否存在问题,最简单的方法是完全关闭它(暂时),看看是否有任何变化。


谢谢。不幸的是,在局域网机器上它的表现并不太好。 - Panzercrisis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接