1

我试图让数据库镜像在两台计算机之间的 SQL Server 2008 上工作。我检查了连接性,但这是我最终得到的结果:在主机上,服务器可以连接到镜像,但由于“无法连接”而拒绝建立镜像伙伴关系(我检查了连接性,一切正常)。

镜子上发生了奇怪的事情。首先,镜子现在认为它正在被镜像。其次,在我删除并恢复镜像数据库后,它会进入正在恢复...模式并卡在那里。

对此您可能有的任何想法表示赞赏。谢谢!

4

2 回答 2

1

正在恢复是允许将额外的备份日志恢复到数据库的状态。您可以使用以下命令从恢复状态转移到联机状态:

RESTORE DATABASE YourDb WITH RECOVERY
于 2010-04-19T22:10:31.427 回答
1
  • 你设置了什么身份验证?窗户或证书?
  • 您是否在两台机器上都打开了镜像端点监听端口?

将配置文件附加到两台机器并观察这些事件:

当您尝试设置镜像会话时,请查看两台机器的 ERRORLOG 以查找跟踪的任何事件。

发生的情况是,当您尝试设置镜像会话时,两台机器(主体和镜像)都将尝试打开两个通信通道,并且它们都相互验证。如果您的 networkj 连接是任何方向的代理(防火墙、dns、ipsec)或 Windows 身份验证失败(域信任问题)或 SSL 身份验证失败(使用证书时,未正确部署)或 SQL 授权失败(否镜像端点上的 CONNECT 权限),任何这些都将阻止会话成功,并且您会收到“无法连接”消息。要找到根本原因,Profiler 是您的朋友。

于 2010-04-19T22:24:35.960 回答