首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误: 1418 -在创建镜像- Server 2008 R2时

错误: 1418 -在创建镜像- Server 2008 R2时
EN

Stack Overflow用户
提问于 2016-01-11 12:00:38
回答 2查看 1.6K关注 0票数 1

Server 2008 R2实例有许多具有镜像配置的数据库。我正在尝试为一个大型数据库配置镜像,与其他已经拥有配置的数据库进行比较。当启动镜像时,结果是"Error: 1418“。

有谁面临同样的问题吗?如果能帮忙我会非常高兴的。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2016-01-11 12:07:21

SQL服务器-错误: 1418。无法到达或不存在服务器网络地址。

应该检查哪些内容(复制自V. Alvarez的博客):

  1. ENDPOINTS应该启动状态。

select state_desc from sys.database_mirroring_endpoints

  1. 系统不应该在防火墙后面。
  2. 确保主体服务器实例和镜像实例正在侦听正确的端口,以及是否可用。
  3. 启用名称管道协议。
  4. 在这两台机器上运行Server服务时使用相同的用户名和密码。
  5. 运行Server服务的用户名在两台机器之间都有NT访问权限。
  6. 确保Server服务的用户名对Server实例具有权限。
票数 0
EN

Stack Overflow用户

发布于 2018-04-13 06:52:28

我知道这太老了,但我也面临着同样的问题,我花了至少两天的时间来解决这个问题。

我确实经历了各种各样的麻烦解决和什么应该检查博客和文章。

最后,我的问题解决了两个步骤。

首先我配置了使用证书的镜像(Transact-SQL)

该链接的步骤如下:

为出站连接配置Host_A:

  1. 在主数据库上,如果needed.CREATE主密钥加密为密码=‘<1_Strong_Password!>’,则创建数据库主密钥;
  2. 使用SUBJECT =‘instance.CREATE证书’为该服务器制作证书HOST_A_cert;
  3. 使用certificate.CREATE端点Endpoint_Mirroring STATE =启动为TCP ( LISTENER_PORT=7024,LISTENER_IP = ALL )为DATABASE_MIRRORING创建服务器实例的镜像端点(身份验证=证书HOST_A_cert,加密=所需算法AES,角色= ALL );
  4. 备份HOST_A证书,并将其复制到其他系统HOST_B。 备份证书HOST_A_cert到FILE = 'C:\HOST_A_cert.cer';
  5. 使用任何安全复制方法,将C:\HOST_A_cert.cer复制到HOST_B。

为出站连接配置Host_B

  1. 在主数据库上,如果需要,创建数据库主键。 通过密码=‘’创建主密钥加密;
  2. 在HOST_B服务器实例上制作证书。 使用SUBJECT =‘用于数据库镜像的HOST_B证书’创建证书HOST_B;
  3. 为HOST_B上的服务器实例创建镜像端点。 创建端点Endpoint_Mirroring STATE =启动为DATABASE_MIRRORING ( LISTENER_PORT=7024,LISTENER_IP = ALL )(身份验证=证书HOST_B_cert,加密=所需算法AES,角色= ALL );
  4. 备份HOST_B证书。 备份证书HOST_B_cert到FILE = 'C:\HOST_B_cert.cer';
  5. 使用任何安全复制方法,将C:\HOST_B_cert.cer复制到HOST_A。

为入站连接配置Host_A:

  1. 在HOST_A上为HOST_B创建登录名。 使用密码=‘1Sample_Strong_Password!@#’创建登录1Sample_Strong_Password;
  2. 为该登录创建一个用户。 创建用于登录HOST_B_user的用户HOST_B_login;
  3. 将证书与用户关联。 从文件=‘HOST_B_cert’创建证书授权HOST_B_user
  4. 授予远程镜像终结点登录的连接权限。 允许在ENDPOINT::Endpoint_Mirroring上连接到HOST_B_login;

为入站连接配置Host_B:

  1. 在HOST_B上为HOST_A创建登录名。 使用密码=‘=示例#2_Strong_ PASSWORD 2’创建登录HOST_A_login;
  2. 为该登录创建一个用户。 创建用于登录HOST_A_user的用户HOST_A_login;
  3. 将证书与用户关联。 从文件=‘HOST_A_cert’创建证书授权HOST_A_user
  4. 授予远程镜像终结点登录的连接权限。 允许在ENDPOINT::Endpoint_Mirroring上连接到HOST_A_login;

配置镜像伙伴的

  1. 在HOST_B上的镜像服务器实例上,将HOST_A上的服务器实例设置为合作伙伴(使其成为初始主体服务器实例)。用有效的网络地址代替TCP://HOST_A.Mydomain.Corp.Adventure-Works.com:7024 -在'TCP://HOST_A.Mydomain.Corp.Adventure-Works.com:7024';,将HOST_A上的服务器实例设置为合作伙伴(主体服务器):ALTER set partner =
  2. 在HOST_A上的主体服务器实例上,将HOST_B上的服务器实例设置为合作伙伴(使其成为初始镜像服务器实例)。用有效的网络地址代替TCP://HOST_B.Mydomain.Corp.Adventure-Works.com:7024 -在HOST_A,将HOST_B上的服务器实例设置为合作伙伴(镜像服务器)。ALTER SET PARTNER = 'TCP://HOST_B.Mydomain.Corp.Adventure-Works.com:7024';

现在,如果在所有这些步骤之后,您得到了相同的错误Error: 1418,那么很好地尝试将镜像和主体的端口更改为不同的(例如,主体: 5022,镜像: 5023) (至少对我是固定的)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34721075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档