首先,我已经知道 Windows 防火墙阻止了我的连接——我只是不知道该怎么办。当我完全关闭 WF 时,我的远程连接工作。我已经有一个规则允许在端口 1433 传入请求,而且这似乎是正确的端口,但我不确定。现在了解更多详情。
我的远程专用服务器上有 SQL Server 2008 R2,通过 SSMS 远程连接没有问题。但后来我安装了 SQL Server 2012。它工作正常,但在安装过程中我被迫为它创建一个命名实例,因为 SQL08 正在使用默认实例。
我在那个盒子上运行的 ASP.NET 连接字符串工作正常,可以毫无问题地连接到 sql12。这是混淆的连接字符串:
服务器=myserver\MSSQLSSERVER2012;数据库=MyDB;用户ID=我;密码=我的密码;
看起来命名实例正在使用端口 1433。我确认 SQL Browser 处于活动状态并且正在运行。我有一个允许 sql server 和端口 1433 的 Windows 防火墙异常,尽管以前就存在,我想知道这是否仅适用于现在禁用的 SQL08(我如何确保这适用于 SQL12)。
假设该服务器的 IP 是 1.2.3.4
从SSMS我尝试连接到服务器:
- 1.2.3.4
- 1.2.3.4\MSSQLSSERVER2012
- 1.2.3.4\MSSQLSSERVER2012,1433
没有任何效果。总是错误是:
我已经阅读了许多关于这个主题的文章,他们都说:
- 启用 SQL 浏览器(完成)
- 在 Windows 防火墙中打开一个端口(似乎完成了??)
那么我怎样才能发现我需要在 Windows 防火墙中做什么来解决这个问题呢?我无法关闭所有功能,这是一个公共网络服务器。