我现在正在设置一台服务器,而且我只能在该机器上本地访问SQL Server 2012;其他机器无法访问它。此外,我必须在连接时指定localhost
或计算机的名称 - 机器的IP无法正常工作。刚才,正如我写的那样,我已经解决了本地机器上的IP问题,但仍然需要启用远程访问。
我已经尝试过了:
进入服务器 - >属性 - >连接并检查"允许远程连接到此服务器"。
进入SQL Server配置管理器 - > SQL Server网络配置 - >服务器协议并启用所有内容。
进入SQL Server配置管理器 - > SQL Server网络配置 - >服务器协议 - > TCP / IP->属性 - > IP地址,将所有TCP动态端口设置为空白,并在所有TCP端口字段中指定典型端口号。
将SQL Server Browser设置为Automatic并启动它(这就解决了本地机器上的IP问题)。
做我个人能够确保防火墙不受影响的一切。 (我无法控制真正的防火墙,只有Windows防火墙,并且要求网络工程师参与其中的一些红毯。)
等
下一步是什么?你是如何解决这个问题的?
修改
我已经通过工程检查了,他们说机器周围仍然没有防火墙。我还使用Telnet来试验端口1433,但结果与SQL Server无关。
答案 0 :(得分:3)
你肯定需要运行SQL Browser服务,这就是过去导致问题的原因。
我会尝试从远程计算机telnet到端口1433并查看端口是否被阻止
答案 1 :(得分:1)
您是否可以在同一局域网上的另一台计算机上尝试(即,不是从路由器外部)?如果可行,您可能只需要修改路由器设置,将请求传递到您需要的端口上的机器。如果您的本地IP地址类似于192.168.1.100(由路由器发出的类型),则访问http://checkip.amazonaws.com会显示路由器的IP,这是必要的。
至于防火墙是否挡路,最简单的方法是将其完全关闭(暂时)并查看是否有任何变化。