博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SqlServer 由于未在SqlServer的此实例上安装复制组件解决方法
阅读量:4663 次
发布时间:2019-06-09

本文共 923 字,大约阅读时间需要 3 分钟。

sqlserver2005在复制订阅时出现:  

  “由于未在SqlServer的此实例上安装复制组件,Microsoft SQL server 无法访问这些组件,请参阅SQL Server……”

解决方法:

  由于需要需要配置一个发布订阅,可是一直报告:" sql server 复制需要有实际的服务器名称才能连接到服务器,不支持通过别名、ip地址或其他任何备用名称进行连接。请指定实际的服务器名称“xxxx”(Replication Utlities)。"

       经过一番分析发现是在安装完sql server 后修改过机器名称,运行下面两条语句既可以看出来:
       use master
      go
      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')
  一切正常,复制也能用了!

  以上是引用其他网友的,按以上方法设置好后,还是一样的提示

解决办法:

  在连接数据库时不要使用IP地址方式,在服务器名称输入计算机名称即可

 

  

  

转载于:https://www.cnblogs.com/slwangzi/p/4343531.html

你可能感兴趣的文章
Java基础学习总结 -- 多线程的实现
查看>>
深入浅出JMS(一)——JMS简介
查看>>
HTML5实现图片文件异步上传
查看>>
MyBatis 3模糊查询(like)写法(转)
查看>>
Ubuntu 16.04安装Memcached(单机)
查看>>
Spring Data Redis与Jedis的选择(转)
查看>>
毛玻璃背景
查看>>
OpenFire源码学习之八:MUC用户聊天室
查看>>
UE3客户端加入DS过程
查看>>
STM32——GPIO口的八种工作模式
查看>>
数据库表扩展字段设计思路
查看>>
递归(字符串)遇到一个不懂的问题
查看>>
HDFS内容追加
查看>>
java基础--集合框架2(强软弱虚)
查看>>
pomelo服务器环境搭建
查看>>
JZOJ 4.22 2131——【2017.4.21普及】数字游戏
查看>>
RQNOJ PID322——单词查找树
查看>>
步步为营-71-asp.net的简单练习(图片处理)
查看>>
iOS 组件化流程详解(git创建流程)
查看>>
oracle函数nvl,nvl2的区别,nullif函数,coalesce函数
查看>>