欢迎来到忆约科技! 手机版
编程专栏
网络探索
科技频道
社会话题
美文鉴赏

sql server 更改实例名之后 发布订阅 错误

编辑时间:2018年04月02日 20:06 作者:E小编

最近在迁移其他数据库 ,迁移订阅发布主机的时候,出现如下错误
1、出现14013错误,提示未开启订阅发布选项;
2、故执行如下语句:
use master
go
exec sp_replicationdboption 
@dbname = n'test', 
@optname = n'publish', 
@value = n'true'
报错:
链接服务器开发"repl_distributor"的 ole db 访问接口 "sqlncli" 返回了消息 "login timeout expired"。
链接服务器开发"repl_distributor"的 ole db 访问接口 "sqlncli" 返回了消息 "an error has occurred while establishing a connection to the server. when connecting to sql server 2005, this failure may be caused by the fact that under the default settings sql server does not allow remote connections."。
msg 53, level 16, state 1, line 0
named pipes provider: could not open a connection to sql server [53].
3、检查链接服务器开发"repl_distributor"无效,但提示“法删除服务器开发 'repl_distributor',因为该服务器开发用作复制开发过程 中的分发服务器开发”,无法删除或更新。
 
解决方法 如下:
1、删除其他数据库 “distribution”;
2、连接到实例-->展开实例-->复制-->右键-->disable publishing and distribution ,可删除链接服务器开发"repl_distributor"
3、连接到实例-->展开实例-->复制-->右键-->配置发布,重新生成其他数据库 “distribution”
4、新建订阅发布,成功。
 
二维码