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

SqlServer修改当前实例为默认实例

发布时间:2020-12-12 15:12:58 所属栏目:MsSql教程 来源:网络整理
导读:? 在配置数据同步的时候,要求相互同步的两台机器的数据库必须通过默认实例名称进行连接。如果你的默认实例已经删掉了,在当前实例上进行新建发布操作时候,会提示你: ? “由于未在SqlServer的此实例上安装复制组件,Microsoft SQL server 无法访问这些组件

?在配置数据同步的时候,要求相互同步的两台机器的数据库必须通过默认实例名称进行连接。如果你的默认实例已经删掉了,在当前实例上进行新建发布操作时候,会提示你:
? “由于未在SqlServer的此实例上安装复制组件,Microsoft SQL server 无法访问这些组件,请参阅SQL Server……”

????


?

?? 注意下面还有一个附加的提示,它的意思就是说默认实例名和当前的实例名称不一致。其实这个才是导致不能复制的主要原因。把它解决了,你就可以进行复制了。
???
? 产生的原因是因为安装完SqlServer之后,又修改了计算机的名称。

? 解决“SqlServer复制需要有实际的服务器名称才能连接到服务器。不支持通过服务器别名、Ip地址或任何其他备用名称进行连接。”
??
? 一:首先看一下,你的默认实例名称和当前的实例名称是否一致,我们在SqlServer2005 Management Studio中新建查询
?

????SELECT?@@SERVERNAME,SERVERPROPERTY('SERVERNAME')


? 可以看到查询出来两个不同的结果,说明当先运行的实例不是默认实例。可以通过以下方法将当前运行的实例改为默认实例。
?

SQL Code
  1. USE?master ??
  2. ????????GO ??
  3. ????????--?设置两个变量???
  4. ????????DECLARE?@serverproperty_servername??varchar(100),? ??
  5. ????????????????@servername????varchar(100) ??
  6. ????????--?取得Windows?NT?服务器和与指定的?SQL?Server?实例关联的实例信息???
  7. ????????SELECT?@serverproperty_servername?=?CONVERT(varchar(100),?SERVERPROPERTY('ServerName')) ??
  8. ????????--?返回运行?Microsoft?SQL?Server?的本地服务器名称???
  9. ????????SELECT?@servername?=?CONVERT(varchar(100),?@@SERVERNAME) ??
  10. ????????--?显示获取的这两个参数???
  11. ????????select?@serverproperty_servername,@servername ??
  12. ????????--如果@serverproperty_servername和@servername不同(因为你改过计算机名字),再运行下面的??
  13. ????????--删除错误的服务器名???
  14. ????????EXEC?sp_dropserver?@server=@servername ??
  15. ????????--添加正确的服务器名???
  16. ????????EXEC?sp_addserver?@server=@serverproperty_servername,?@local='local'????
    ?
?


? ?说明已经将当前实例设置为默认实例了,接下来再“新建发布”,就可以看到发布或者订阅向导了

(编辑:李大同)

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

    推荐文章
      热点阅读