环境:非域环境
因为是自动故障转移,需要加入见证,事务安全模式是,强安全FULL模式
做到最后一步的时候,可能会遇到
执行( ALTER DATABASE [mirrortest] SET WITNESS = 'TCP://xxxx:5022' -)报错的解决方法 消息 1456,级别 16,状态 3,第 4 行 无法将 ALTER DATABASE 命令发送到远程服务器实例 'TCP://xxx:5022'。数据库镜像配置未更改。请确保该服务器已连接,然后重试。
一直尝试一直出错,查了很多资料还有一些说服务机SQL服务启动的用户名和密码不一致什么的,这些试过都不行,最后在一个高手的指教下,知道了解决方式,绝对好用!废话不多说,直接看吧
解决办法,需要在三台机器:见证、镜像、主机上C:\Windows\System32\drivers\etc\hosts文件里添加下面内容就可以了,三台机器都要添加
192.168.1.100 主机名
192.168.1.101 备机名
192.168.1.102 见证机名
当然需要写上计算机名,然后在主机上执行 ALTER DATABASE [mirrortest] SET WITNESS = 'TCP://xxxx:5022' 就不会再报错了
本文解决在非域环境下,进行SQL Server数据库镜像见证配置时遇到的常见错误。通过在各节点的hosts文件中添加指定IP和主机名映射,成功避免了ALTER DATABASE命令在远程服务器实例上的发送失败问题。
4183

被折叠的 条评论
为什么被折叠?



