在订阅服务器上作订阅操作时报错,提示如下:Sql server 企业管理器 未能创建对发布“XXX”的请求订阅
错误 21126: 不能在发布所在的数据库中创建请示订阅

解决方案 »

  1.   

    你这样来做:   
      1。在你的发布服务器,分发服务器,订阅服务器上,打开查询分析器--执行   
      sp_helpserver   应该有你的服务器名称才对。   
      2。如果返回为null,则有问题   
      3。然后这样来做:   
      sp_addserver   '你的计算机名称',local   
      然后重启你的sql   server,然后再执行sp_helpserver,应该有你sql   server服务器名称了。   
      这时候就应该没有问题了。
      

  2.   

    谢谢回复我现在发布服务器和分发服务器是一台服务器,在这台服务器上运行sp_helpserver时可以查到三条记录,第一条name=repl_distributor,network_name=本机名,第二条记录name=本机名,network_name=本机名,第三条name=订阅服务器名,network_name=订阅服务器名在订阅服务器上运行sp_helpserver时只能查到一条记录,name=发布服务器名,network_name=发布服务器名在订阅服务器上运行sp_addserver '订阅服务器名',local 报如下错误
    sp_addserver 'WYWSERVER',local
    服务器: 消息 15090,级别 16,状态 1,过程 sp_addserver,行 31
    已经存在本地服务器。