SQL SERVER镜像配置,无法将 ALTER DATABASE 命令发送到远程服务器实例的解决办法
2015-09-10 17:41
555 查看
环境:非域环境
因为是自动故障转移,需要加入见证,事务安全模式是,强安全FULL模式
做到最后一步的时候,可能会遇到
一直尝试一直出错,查了很多资料还有一些说服务机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' 就不会再报错了
因为是自动故障转移,需要加入见证,事务安全模式是,强安全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' 就不会再报错了
相关文章推荐
- windows 2008 下迁移mysql的data目录
- MYSQL 开发实用知识集合
- oracle自带表emp和s_emp的初始脚本
- 利用sql 存储过程把表中内容自动生成insert语句
- MySQL优化
- MySQL的索引机制,复合索引的使用原则
- 数据库设计规范化的五个要求
- MyBatis在MySql中增加数据后返回主键
- Step7:SQL Server 多实例下的复制
- Redis调用方式
- Step6:SQL Server 数据变更时间戳(timestamp)在复制中的运用
- MongoDB学习日记(六):CRUD - update
- Step5:SQL Server 跨网段(跨机房)FTP复制
- sqlite判断表是否存在
- SQL大总结——转载经典
- MySQL之—— 基于amoeba的一主多从读写分离配置
- ORACLE时间精确到毫秒
- Step4:SQL Server 跨网段(跨机房)复制
- memcached全面剖析–5. memcached的应用和兼容程序
- 恢复oracle中误删除drop掉的表