二月 25
很久以前的纪录了,如果装系统的时候把MSSQL装好了,然后以之为模版直接克隆新机器,然后又放到了同一个网络上。在配置数据库复制的时候很容易的就会碰到这个问题的。
现象:配置虚拟机里面的MSSQL Server2000服务器作分发服务器的时候出错,提示
提示错误18483:未能连接到服务器“xxx",因为“distributor_admin”未在该服务器上定义为远程登录。
原因:虚拟机里的这台服务器是直接复制装有mssql2000的模板机器然后通过sysreq修改配置的,而MSSQL Server在配置作为分发服务器的时候会直接读取master库里面的机器名记录,如果读取到机器名跟当前的机器名不同的话,就会出现这个错误
解决方法:修改master库里面的servername记录
在master库执行下列语句
- 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
然后重启MSSQL Server 就搞定了
附录:
microsoft的官方文档:Replication setup is not successful when SQL Server is deployed by using a disk