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”链接已经不存在了。