Sql server 镜像-无法访问或不存在服务器网络地址
我已经阅读了许多关于如何在SQL Server 2012上配置镜像的文章。我完成了所有的步骤,所有的事情都成功了,直到最后一步,但没有成功 当我在主体上运行此命令时: ALTER DATABASE MyDBName SET PARTNER='TCP://1.2.3.4:5022' 我得到这个错误: 无法指定服务器网络地址“TCP://1.2.3.4:5022” 已到达或不存在 当我运行上面所示的对应ALTER语句时,但在镜像上,它工作得很好 我已经尝试了这方面的所有步骤 要点:Sql server 镜像-无法访问或不存在服务器网络地址,sql-server,sql-server-2012,Sql Server,Sql Server 2012,我已经阅读了许多关于如何在SQL Server 2012上配置镜像的文章。我完成了所有的步骤,所有的事情都成功了,直到最后一步,但没有成功 当我在主体上运行此命令时: ALTER DATABASE MyDBName SET PARTNER='TCP://1.2.3.4:5022' 我得到这个错误: 无法指定服务器网络地址“TCP://1.2.3.4:5022” 已到达或不存在 当我运行上面所示的对应ALTER语句时,但在镜像上,它工作得很好 我已经尝试了这方面的所有步骤 要点: 主服务器和镜像服
正在寻找关于这一点的一些想法。这是一个分号吗
ALTER DATABASE MyDBName SET PARTNER = 'TCP://1.2.3.4;5022'
使用management studio连接到IP/端口时使用分号。如果可以从主计算机远程登录该端口,TCP/IP和防火墙设置一切正常 我记得我过去也有过类似的问题。不幸的是,我不记得确切的解决方案,但它与端点的安全性/身份验证以及SQL Server服务帐户在镜像计算机上没有足够的权限有关。不幸的是,在这种情况下,错误消息非常容易引起误解。为端点编写脚本并验证其设置,SSMS没有相应的UI。 您可以检查的另一件事是,您还可以从镜像连接到主计算机的端口5022。如果无法从两个实例进行连接,您将收到相同的错误消息
很抱歉,我无法为您提供适当的解决方案,但这可能会为您指明正确的方向。不幸的是,MS SQL中存在大量非信息性错误消息。问题可能是授权问题,服务器仍然会说“无法访问网络地址”
考虑到“服务器位于不同的数据中心”,如何执行身份验证?MSSQL服务(在服务器1上)本身必须作为有效的db用户运行(在服务器2上,反之亦然),才能使镜像工作。发生这种情况的原因可能有多种 在SQL Server Management Studio中,如果在服务器实例名称旁边看到白色气泡,而不是绿色气泡,则可以尝试以下操作:
- “允许应用通过防火墙”并为Windows Server 2012添加“Windows Management Instrumentation(WMI)”。如果是Windows Server 2008,您可以允许通过防火墙进行“远程管理”