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

本文记录了在配置SQL Server 2005数据库镜像过程中遇到的问题及解决方法。主要问题是主体服务器无法正确设置镜像服务器为伙伴,经过排查发现是因为镜像服务器上的命名实例启动账户未设置为域账户导致。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

--基本设置
主体服务器: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)后,忘记把该实例的启动账户改为域账户了,所以在主体中设置伙伴时总是失败,因为镜像的实例启动账户仍然是网络账户。因此更改账户重启实例即可!!


附: 数据库镜像配置故障排除 (SQL Server 2014)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值