我按照link中的镜像步骤进行操作。在第3步中,它说要在主服务器和镜像服务器上使用相同的凭据创建用户。是否有必要在两个服务器上创建相同的用户?或者是否有其他替代方案?
我也面临过同样的问题。你需要检查以下事项:
打开services.msc,检查 SQL Server 运行在哪个账户下。确保 SQL Server 和 SQL Server Agent 服务使用相同的凭据运行。
在镜像数据库服务器上,您应该执行与步骤1相同的步骤。将凭据设置为与主服务器相同。如果该用户不存在,请在两个服务器上创建一个具有相同凭据的新用户。
现在进入主服务器,在 SQL Server 中添加新的登录账户: Security-->Login。将服务器角色设置为 Sysadmin 和 public。也要在镜像服务器上添加相同的用户。
现在在主数据库中进行镜像。这时不会出现任何错误。
On the principal server instance, SQL1
Listener Port: 5022
Encryption: **Yes**
On the mirror server instance, SQL2
Listener Port: 5022
Encryption: **No**
drop endpoint Mirroring
go
CREATE ENDPOINT Mirroring
STATE = STARTED
AS TCP ( LISTENER_PORT = 5022 )
FOR DATABASE_MIRRORING
(ENCRYPTION = DISABLED,ROLE=ALL)
GO
点击开始镜像,问题解决。
希望能对某些人有帮助 Scott
ALTER ENDPOINT [Hadr_endpoint]
FOR DATA_MIRRORING ( ENCRYPTION = REQUIRED ALGORITHM RC4 )
您可能没有将备份用于镜像的副本保留在恢复状态中,这是必须保留的以打开镜像。
通常,SQL Server镜像的步骤如下:
1)备份原始数据库并将其复制到用于镜像的服务器。
2)备份事务日志并将其复制到用于镜像的服务器。
3)选择MMC中的恢复数据库,找到数据库的备份,并使用选项设置为保留为非功能状态且不回滚事务的状态进行还原。
4)选择还原和文件,然后选择日志文件,并使用无回滚和非功能选项还原日志文件备份。它是sql server 2008选项页面下面的第二个单选按钮。
5)转到原始数据库副本服务器并打开镜像。您需要使用在两个服务器上具有sysadmin权限的帐户才能启动镜像对话。
SELECT @@Version
我的主服务器有一些更新,但是在我的镜像服务器上没有安装。
此外,您可以在SQL Server日志中查看其他信息,了解镜像不起作用的原因。这就是我意识到两个服务器版本不同的原因。
use [master]
GO
CREATE LOGIN [domain\mirrorservername$] FROM WINDOWS
GO
GRANT CONNECT ON ENDPOINT::[Mirroring] TO [domain\mirrorservername$]
GO
镜像服务器
use [master]
GO
CREATE LOGIN [domain\principalservername$] FROM WINDOWS
GO
GRANT CONNECT ON ENDPOINT::[Mirroring] TO [domain\principalservername$]
GO
您需要创建这些帐户并授予CONNECT权限,因为这些帐户是主体和镜像服务器之间握手期间使用的帐户。
有关错误的更多详细信息,请检查您的SQL错误日志。
希望这篇文章能帮助到某些人。
我之前遇到过这个问题,所有的验证都通过了。最后使用一个新的端点解决了这个问题。根本原因是5022可能会阻塞其他会话。
我的错误 1418 已通过在两个服务器上使用相同的驱动器号解决...
尽管微软建议可以使用不同的字母,但我决定使用相同的驱动器号...
来自微软的信息:
此外,我们建议如果可能,镜像数据库的文件路径(包括驱动器号)与主数据库的路径相同。如果文件路径必须不同,例如,如果主数据库位于 F: 驱动器上,但镜像系统缺少 F: 驱动器,则必须在 RESTORE 语句中包含 MOVE 选项。
对我来说,我遇到了这个问题,并最终通过删除和重新创建镜像端点(SSMS -> 服务器对象 -> 端点 -> 数据库镜像)解决了它。
我遇到了同样的问题。我试图在一个域设置上,在Windows 2008 - R2上设置镜像。如上面的专家建议,我检查了SQL Server的“登录”帐户,对于SQLSERVER和SQLSERVERAGENT,并在两台机器上使用相同的域帐户来运行SQL Server服务。我成功地设置了镜像。
感谢您的帮助!