加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SqlServer 由于未在SqlServer的此实例上安装复制组件解决方法

发布时间:2020-12-12 13:51:48 所属栏目:MsSql教程 来源:网络整理
导读:qlserver2005在复制订阅时出现: “由于未在SqlServer的此实例上安装复制组件,Microsoft SQL server 无法访问这些组件,请参阅SQL Server……” 解决方法: 由于需要需要配置一个发布订阅,可是一直报告:"?sql?server?复制需要有实际的服务器名称才能连接

qlserver2005在复制订阅时出现:  

  “由于未在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地址方式,在服务器名称输入计算机名称即可

? 以上是引用第二位网友的方案

我自己试用后,得到的解决方法:

其实按照第一位网友的方式执行后,还要用计算机名登录后,才不会报错。所以计算机名和数据库服务器名一致很重要。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读