MSSQL2008数据同步浅析三(问答篇)

本文介绍了在设置SQL发布服务器过程中可能遇到的各种异常情况及其解决办法,包括IP地址访问异常、服务器名称不一致、删除服务异常等问题,并提供了具体的SQL语句和配置指导。

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

3.1         IP地址访问异常

如果使用IP地址对SQL发布服务器进行访问,会提示无法连接到服务器,请使用实际的服务器名称来访问;

图36 IP地址访问导致异常

图37 IP地址访问导致异常

解决办法:

使用服务器名称访问SQL 数据库。

 

3.2         服务器名称不一致

新建发布服务器时提示“SQL Server无法连接到服务器‘XXX’。”

图38名称修改导致异常

使用IP地址登录或者服务器名称在SQL安装后更改过名称的,都可能出现该提示。

图39查看服务器名称

如上图所示,服务器名称不一致。

解决办法: 

use master;
select @@SERVERNAME;
select SERVERPROPERTY('servername');
GO
if SERVERPROPERTY('servername')<>@@servername 
begin
  declare @server sysname 
  set @server = @@servername
  exec sp_dropserver @server = @server 
  set @server = cast(serverproperty('servername') as sysname) 
  exec sp_addserver @server = @server, @local = 'LOCAL' 
end

删除发布服务器或订阅服务器时,提示“无法删除服务器 'XXX',因为该服务器用作复制过程中的发布服务器。 (Microsoft SQL Server,错误: 20582)”,解决办法如上。

注意:重新命名服务器后,需要重启SQL Server。

 

3.3         删除服务异常

在删除服务器时,提示“无法删除服务器'WIN-PCAE0F2T5CL',因为该服务器用作复制过程中的发布服务器。”

图40删除服务异常

解决办法:

select *frommsdb.dbo.Msdistpublishers;

使用上面语句查看发布服务器信息;

图41发布信息

DELETE FROM msdb.dbo.Msdistpublishers;

使用上面语句删除已不要的发布服务器信息。 

3.4         配置代理自动启动异常

图42无法配置代理为自动启动

解决办法:

在建立发布服务器前,手工设置代理服务为自动启动,如下图:

图43设置代理为自动启动

 

3.5         用户异常

创建发布时提示异常“代理’XXX’不是有效的Windows用户。”

图44创建发布失败

解决办法:

1、检查计算机名称、用户名称是否填写准确;

2、检查用户权限是否足够。

 

3.6         快照代理无法启动

在创建发布服务器时,遇到提示“SQLServer无法启动快照代理”。

图45无法启动快照代理异常

解决办法:

需手工启动SQL代理服务。

图46启动代理服务

 

 

3.7         不同网段连接异常

发布服务器与订阅服务器在不同网段时,提示“无法连接到服务器XXX”

图47不同网段访问异常

解决办法:

1、确定发布服务器开放了远程连接;

2、将其对应关系加到本地系统网络配置文件中。文件的具体位置在%systemroot%\system32\drivers\etc\hosts

配置方式: 用记事本打开hosts文件,在文件的最下方添加IP地址和主机名的对应关系。如图:

图48修改Host文件

 

3.8         创建订阅失败

在创建订阅服务器时,提示“SQL Server无法为订阅服务器XXX创建订阅,执行T-SQL语句或批处理时发生异常”。

图49创建订阅失败

解决办法:

与创建发布失败时一样,检查名称及权限。注意的是,在此处的用户有可能是要求使用发布/分发服务器的账号。

 

3.9         删除链接服务失败

在管理器中删除链接服务器失败,提示“无法删除服务器 'repl_distributor',因为该服务器用作复制过程中的分发服务器”。

图50删除链接服务

 

图51删除链接服务失败

 

解决办法:

图52禁用发布和分发

按向导一步步操作后,刷新链接服务器,会看到“repl_distributor”链接已经不存在了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值