SQL Server镜像拒绝工作。 把我的头发撕掉

我试图尝试我认为是一个非常简单的过程 – 同一个域内的两台MSSQL 2008 R2服务器之间的数据库镜像

这两个服务器configuration类似,我有一个名为“档案”,我想镜像的数据库。 我对节点1(主体)进行了完整的数据库日志备份,并使用WITH NORECOVERY选项在节点2上进行了恢复。 该数据库显示在节点2(镜像)上,并且在GUI中列出(In Recovery)

我在Principal服务器上启动“镜像向导”并configuration安全性。 两个SQL进程都设置为使用相同的域服务帐户DOMAIN\SQLServiceDOMAIN\SQLService帐户作为每个服务器上的login存在。 通过configuration安全性的步骤,我select不需要见证服务器(还没有),并设置端点。 最后,当询问我要用哪个帐户连接到每个帐户时,我inputDOMAIN\SQLService帐户。

DOMAIN\SQLService使用域策略设置为每个节点的本地pipe理员。

但是,当我select“开始镜像”时,我在主体上收到以下错误:

 Database mirroring connection error 4 'An error occurred while receiving data: '64(failed to retrieve text for this error. Reason: 15105)'.' for 'TCP://node-b.fqdn.example.com:5022'. 

和镜子上:

 Database Mirroring login attempt failed with error: 'Connection handshake failed. An OS call failed: (8009030c) 0x8009030c(failed to retrieve text for this error. Reason: 15105). State 67.'. [CLIENT: 10.13.111.31] 

10.13.111.31是节点B.

在阅读了所有的文档之后,我已经尝试了很多东西,并总是以这个结果结束。 我认为这将是一个相当简单的过程相当标准的设置,但显然是困难的。

任何想法我做错了什么?

好吧,经过多less睡眠,检查,咖啡和重新检查,我想我find了解决办法。

DNS。

在DC的DNS服务器中有一些陈旧的Alogging,这导致了Node-B对什么指向哪里感到困惑。 我修复了DNS,以反映现实,并打“走”,…..它的工作! 呃,实际上它暂停了,因为我在Node-B上的磁盘空间不足,但除此之外,一切似乎都不错。