SQL Server发布订阅异常处理

 
语句强制删除发布
EXEC sp_removedbreplication 'WR_YK1';  --- 引号里是发布数据库名称

 

 

SQL2008发布订阅报错“进程无法在WIN-SERVER 上执行 sp_replcmds”

执行以下SQL脚本

首先执行

 ALTER AUTHORIZATION ON DATABASE::[数据库名] TO [sa]

 ALTER AUTHORIZATION ON DATABASE::[数据库名] TO [SQL登录用户名]

然后执行

  USE 数据库名 
  GO

  sp_changedbowner 'SQL登录用户名'

最后执行

EXEC sp_repldone @xactid =NULL, @xact_segno =NULL, @numtrans = 0, @time =0, @reset =1

EXEC sp_replflush

如果还是不可以, 重启SQL Server Agent服务。

 

修改机器名后

--查看当前数据库服务器名称:

select @@ServerName

--查看当前服务器名称
select serverproperty('servername')

--修改数据库服务器名称
sp_dropserver 'old_servername'
sp_addserver 'new_servername','local'

--重启数据库服务,修改完成

--安全性->登陆名->右键,新建登陆名->选择Windows身份验证

 

select @@servername;
      select serverproperty('servername')

如果这两个结果不一致,说明机器改过名字,在配置复制的时候就会报上面的错误。

     --要修复此问题   
     --执行下面的语句,完成后重新启动SQL服务   
    
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

      

最后别忘了重新启动服务哦,启动完后,在运行:

      use master

      go

      select @@servername;
      select serverproperty('servername')

转载于:https://www.cnblogs.com/zzchao/p/10918536.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值