日期:2014-05-17  浏览次数:20412 次

工作组高可用性镜像问题
环境
1)三台服务器mir_a,mir_b,mir_c
2)非域(工作组)
3)三台服务器分别建立一个同名同密码账户admin,且三台MSSQL服务和MSSQL Agent服务均已这个账户启动
4)三台互通即telnet IP/服务器名称 5022均成功
5)采用非证书模式(证书模式已成功)
6)SQL2008R2 SP2环境
问题
1)mir_a,mir_b 主体和镜像已经成功
2)mir_c作为见证加不进去
无法将 ALTER DATABASE 命令发送到远程服务器实例 'TCP://Machine:5022'。数据库镜像配置未更改 

PS 已经百度了 设置了没用
疑问:是不是工作组不用证书的方式 见证服务器加布进去?
求各位大虾指导

------解决方案--------------------
你第三步里面的admin是Windows账号还是SQLServer账号?应该不会存在:疑问:是不是工作组不用证书的方式 见证服务器加布进去?

不过我都在域里面做的,所以没试过不加域做镜像会不会有问题。
------解决方案--------------------
如果admin不是Windows账号,试试用Windows账号来做镜像
------解决方案--------------------
允许使用 Windows 身份验证进行数据库镜像网络访问
如果服务器实例使用不同的域用户帐户作为启动服务帐户,则使用 CREATE LOGIN 语句的 FROM WINDOWS 子句为远程服务器实例的用户帐户创建一个登录。

另外,为了确保登录用户对端点具有访问权限,应为登录授予对端点的连接权限。注意,如果用户是管理员,则无需授予对端点的连接权限。

------解决方案--------------------
下面的示例为属于 Adomain 域的 Otheruser 用户帐户创建了一个 SQL Server 登录名。并授予了此用户对预先存在的 Mirroring_Endpoint 数据库镜像端点的连接权限。
USE master;
GO
CREATE LOGIN [Adomain\Otheruser] FROM WINDOWS;
GO
GRANT CONNECT on ENDPOINT::Mirroring_Endpoint TO [Adomain\Otheruser];
GO
 

------解决方案--------------------
图形化和脚本经常是不等价的。图形化没有非常丰富的选项,而且很多时候效率更差。所以最好还是用脚本,并且方便出问题的时候快速恢复。
------解决方案--------------------
那会不会是防火墙限制了这个端口?
------解决方案--------------------
http://blog.csdn.net/wszhoho/article/details/7873667这个看了没?
------解决方案--------------------
这个你试试
------解决方案--------------------
联机丛书上的原话:
见证服务器所用服务帐户必须位于主体服务器实例和镜像服务器实例所用服务帐户所在的域中,或者必须位于可信域中。

“服务帐户”对话框包含主体服务器实例、镜像服务器实例和见证服务器实例的域服务帐户字段。

如果服务器实例全部使用相同的服务帐户,则请将这些字段保留为空白。 


如果见证服务器实例所用的服务帐户不同于两个伙伴所用的服务帐户,则请使用以下帐户名填充“主体”、“镜像”和“见证服务器”字段:

DOMAINNAME \ username 

域名必须大写。


------解决方案--------------------
会不会是见证服务器不再可信域中?你是做测试吗?搞那么多种情况。我差不多没有办法了.....开会去
------解决方案--------------------
解决了吗?
------解决方案--------------------
我都忘了这个贴了,公布下答案
------解决方案--------------------
引用:
引用:解决了吗?

一个美女帮助的

求美女蔻蔻
------解决方案--------------------
微软的东西,总是要靠域实现安全认证
其实如果有证书(安全地传输、直接提供验证账号+密码)之类的更灵活
------解决方案--------------------