?在配置数据同步的时候,要求相互同步的两台机器的数据库必须通过默认实例名称进行连接。如果你的默认实例已经删掉了,在当前实例上进行新建发布操作时候,会提示你: ? “由于未在SqlServer的此实例上安装复制组件,Microsoft SQL server 无法访问这些组件,请参阅SQL Server……”
???? 
?
?? 注意下面还有一个附加的提示,它的意思就是说默认实例名和当前的实例名称不一致。其实这个才是导致不能复制的主要原因。把它解决了,你就可以进行复制了。 ??? ? 产生的原因是因为安装完SqlServer之后,又修改了计算机的名称。
? 解决“SqlServer复制需要有实际的服务器名称才能连接到服务器。不支持通过服务器别名、Ip地址或任何其他备用名称进行连接。” ?? ? 一:首先看一下,你的默认实例名称和当前的实例名称是否一致,我们在SqlServer2005 Management Studio中新建查询 ?
????SELECT?@@SERVERNAME,SERVERPROPERTY('SERVERNAME')

? 可以看到查询出来两个不同的结果,说明当先运行的实例不是默认实例。可以通过以下方法将当前运行的实例改为默认实例。 ?
SQL Code
- USE?master ??
- ????????GO ??
-
??????????
-
????????DECLARE?@serverproperty_servername??varchar(100),? ??
-
????????????????@servername????varchar(100) ??
-
??????????
-
????????SELECT?@serverproperty_servername?=?CONVERT(varchar(100),?SERVERPROPERTY('ServerName')) ??
-
??????????
-
????????SELECT?@servername?=?CONVERT(varchar(100),?@@SERVERNAME) ??
-
??????????
-
????????select?@serverproperty_servername,@servername ??
-
??????????
-
??????????
-
????????EXEC?sp_dropserver?@server=@servername ??
-
??????????
-
????????EXEC?sp_addserver?@server=@serverproperty_servername,?@local='local'????
?
?

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

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