• SQLServer 主体设置镜像伙伴失败:服务器网络地址 “TCP://server. domain.com:5022“ 无法访问或不存在


    --基本设置
    主体服务器:DB
    主体实例:(默认实例)
    
    镜像服务器:DB02
    镜像实例: MSSQLSERVERA(命名实例,服务器还有一个默认实例)
    
    
    
    
    --主体&镜像 端口设置一样
    CREATE ENDPOINT [Endpoint_For_Mirror]  
    AUTHORIZATION [HUANG\sqlservice]   
    STATE=STARTED  
    AS
    TCP (LISTENER_PORT = 5022, LISTENER_IP = ALL)  
    FOR DATABASE_MIRRORING (ROLE = PARTNER, AUTHENTICATION = WINDOWS NEGOTIATE, ENCRYPTION = REQUIRED ALGORITHM AES)  
    GO  
    
    --在镜像设置(成功)
    USE [master]  
    GO  
    ALTER DATABASE [Management] SET PARTNER = 'TCP://DB.huang.com:5022';  
    GO
    
    --在主体设置(失败)
    USE [master]  
    GO  
    ALTER DATABASE [MyDB]
    SET PARTNER = 'TCP://DB02.huang.com:5022';  
    GO
    /*失败:
    消息 1418,级别 16,状态 1,第 1 行
    服务器网络地址 "TCP://DB02.huang.com:5022" 无法访问或不存在。
    请检查网络地址名称,并检查本地和远程端点的端口是否正常运行。
    */
    
    ALTER DATABASE [MyDB]
    SET PARTNER = 'TCP://DB02.huang.com\MSSQLSERVERA:5022';  
    GO
    /*失败:
    消息 1449,级别 16,状态 5,第 1 行
    由于服务器连接字符串无效,ALTER DATABASE 命令失败。
    */
    


    在主体设置伙伴时一直报错,无法设置成功。

    消息 1418,级别 16,状态 1,第 1 行
    服务器网络地址 "TCP://DB02.huang.com:5022" 无法访问或不存在。
    请检查网络地址名称,并检查本地和远程端点的端口是否正常运行。

    开始以为端口设置问题,设置几遍还是一样。后来发现这里一点信息,原来忘了一件事情!

    SQL Server 2005 DB Mirroring Error

    镜像是在域中服务器配置的,双方的 mssql 实例启动账户都是域账户,在数据库中都拥有 sysadmin 角色。然后,在安装新实例(mssqlservera)后,忘记把该实例的启动账户改为域账户了,所以在主体中设置伙伴时总是失败,因为镜像的实例启动账户仍然是网络账户。因此更改账户重启实例即可!!

  • 相关阅读:
    koa实战 (一):项目搭建
    北大王选实验室 | 摘要已死?
    服务器硬件基础知识
    SpringCloud之Ribbon负载均衡解读
    cesium三维样式
    C++容器①
    备战2023秋招,应届生应做好哪些准备
    开启算法之旅:hello world!
    「聊设计模式」之外观模式(Facade)
    卧式铣床升降台主传动系统设计(说明书+翻译及原文+cad图纸+proe三维图纸)
  • 原文地址:https://blog.csdn.net/xxpr_ybgg/article/details/126656075