[英]Database Mirroring shows error message in SQL Server
我有两个 SQL Server 2014 标准版实例
WINDOWS SERVER 2012 R2 同一台机器上的所有数据库
首先我从MSSQLSERVER(PRIMARY)
备份AdventureWorks2014并在
192.168.10.131/MIRROR with RESTORE WITH NO RECOVERY
在Restore Database-> Option ->Recovery State ->RESTORE WITH NO RECOVERY中。
然后我备份日志MSSQLSERVER(PRIMARY)
backup log [AdventureWorks2014] to disk ='c:\LOGBACKUP\AdventureWorks2014.trn'
然后我将日志恢复到192.168.10.131/MIRROR(MIRROR)
restore log [AdventureWorks2014] from disk ='c:\LOGBACKUP\AdventureWorks2014.trn' with norecovery
好的,然后AdventureWorks2014中的MSSQLSERVER(PRIMARY)
RIGHT CLICK->TASK->MIRROR and CONFIGURE SECURITY option
但是当我启动镜像时,它显示以下窗口
我的过程有什么问题??? 我应该做什么配置?
您可能还想查看端口 5023 是否打开。
远程登录沃尔顿服务器 5023
2. 如果您没有安装 telnet,请先执行以下操作,以下是说明。
https://technet.microsoft.com/en-us/library/cc771275(v=ws.10).aspx
远程登录服务器名称 1433
如果这可行,您将弹出一个打开的框,您可以在其中输入。 如果失败,您将收到一条消息....无法在端口 1433 上打开与主机的连接。如果您可以 telnet 到端口 1433 上的其他服务器但不能连接到端口 5023,那么您知道该端口未打开。 然后让您的管理员打开端口 5023。
转到 services.msc 并检查 sql server 在哪个帐户下运行。 确保 sql server 和 sql server 代理服务应该使用相同的凭据运行。
在镜像数据库服务器中,您应该执行与步骤 1 相同的步骤。提供与主体服务器中相同的凭据。 如果该用户不存在,则使用相同的凭据在两台服务器上创建一个新用户。
现在得到了主体服务器,并在 sql server 中添加新的登录名在 Security-->Login 下。 将服务器角色指定为 Sysadmin 和 public。 在镜像服务器上也添加相同的用户。
现在在主体数据库中做镜像。 你在那里没有得到任何错误。
以下是您可能想尝试的几件事:
1) 确保防火墙没有阻止您的 SQL 端口。 转到具有高级安全性的 Windows 防火墙 -> 入站\出站规则 -> 新规则 -> 端口 -> 特定本地端口:设置 5022,5023 -> 允许连接
2) 检查在每个实例上创建的登录名是否具有 sysadmin 角色:在 Management Studio 中连接到每个实例 -> 安全 -> “your_login” -> 属性 -> 服务器角色 -> sysadmin。 此外,当您配置镜像时,在“服务帐户”选项卡中,您应该将您的帐户凭据放在“主体”和“镜像”框中。
3) 转到 SQL Server 配置管理器并确保您的实例和 SQL 代理都在同一帐户下运行(最好是您的)。 如果启用了 TCP\IP 协议,还要检查每个实例的 SQL Server 网络配置。
4)在每个实例上尝试删除并重新创建您的镜像端点。 使用适当的端口号在两个实例上运行以下脚本:
DROP ENDPOINT Mirroring
GO
CREATE ENDPOINT Mirroring
STATE = STARTED
AS TCP ( LISTENER_PORT = 5022 )
FOR DATABASE_MIRRORING
(ENCRYPTION = DISABLED,ROLE=ALL)
GO
希望其中一个建议有所帮助。 祝你好运!
错误 1418,网络地址无法访问或不存在。 检查网络地址名称以及本地和远程端点的端口是否可操作。
如果您有此错误消息,您可以尝试并验证以下一些步骤:
最近我遇到了这个问题并通过这些步骤解决了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.