方法一:
在配置数据同步的时候,要求相互同步的两台机器的数据库必须通过默认实例名称进行连接。如果你的默认实例已经删掉了,在当前实例上进行新建发布操作时候,会提示你:
“由于未在SqlServer的此实例上安装复制组件,Microsoft SQL server 无法访问这些组件,请参阅SQL Server……”
注意下面还有一个附加的提示,它的意思就是说默认实例名和当前的实例名称不一致。其实这个才是导致不能复制的主要原因。把它解决了,你就可以进行复制了。
产生的原因是因为安装完SqlServer之后,又修改了计算机的名称。
解决“SqlServer复制需要有实际的服务器名称才能连接到服务器。不支持通过服务器别名、Ip地址或任何其他备用名称进行连接。”
一:首先看一下,你的默认实例名称和当前的实例名称是否一致,我们在SqlServer2005 Management Studio中新建查询
SELECT @@SERVERNAME,SERVERPROPERTY('SERVERNAME')
可以看到查询出来两个不同的结果,说明当先运行的实例不是默认实例。可以通过以下方法将当前运行的实例改为默认实例。
方法二:
由于需要需要配置一个发布订阅,可是一直报告:" 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')
一切正常,复制也能用了!
相关推荐
SQL Server 发布订阅:SQL Server 2008 数据库同步的具体方式参照.
Sql Server 2008 发布订阅 Sql Server 2008 发布订阅是指在分布式数据库系统中,通过发布订阅机制实现数据的实时同步和复制。该机制可以确保数据的一致性和可靠性,提高系统的可用性和性能。 在 Sql Server 2008 ...
7. 配置和测试:在发布和订阅设置完成后,需要进行测试以确保数据同步能够正常进行,及时发现并解决可能出现的问题。 8. 注意事项:在实施过程中,需要确保发布和订阅的库名及表结构完全相同,且操作过程中遇到的...
本文将着重介绍解决SQL Server 2008安装失败后的解决办法,旨在帮助用户快速解决安装问题,确保SQL Server 2008的顺利安装。 一、卸载所有Microsoft SQL Server相关软件 在安装SQL Server 2008之前,需要卸载所有...
### SQL Server 数据库发布订阅操作详解 #### 一、新建数据库发布 在SQL Server环境中,发布订阅机制是一种非常重要的数据同步方法,它允许用户通过定义一个发布(Publication),指定哪些数据库对象(如表、视图...
SqlServer的发布与订阅是数据库复制技术的一种,它允许数据在多台服务器之间进行同步,确保数据的一致性和可用性。这一特性在分布式系统、备份策略和高可用性解决方案中非常关键。以下是关于Sql Server发布与订阅的...
在SQL Server中,同步发布和订阅是数据库复制技术的一部分,用于在不同的服务器之间传播数据更改。这是一种有效的数据分发方式,特别适用于分布式系统、备份策略和数据仓库环境。以下是关于SQL Server同步发布和订阅...
- **计算机名一致性**:安装好数据库后不要更改计算机名,以避免服务器名与登录名不一致的问题。 - **Windows账号一致**:两个参与同步的计算机需要使用相同的Windows账号名和密码。 - **文件共享**:两个计算机...
### SQL Server 2008订阅和发布:深入解析与操作指南 #### 一、创建发布 在SQL Server 2008中,创建发布是实现数据同步的基础步骤。以下是一系列详细的步骤: 1. **创建产品数据库**:首先,需要在SQL Server ...
发布订阅是SQL Server 2000引入的一种同步机制。它可以实现数据库的实时同步,并且支持向后兼容。发布订阅机制可以在多个服务器之间实现数据同步,从而提高数据的一致性。 发布订阅机制的工作原理是:在源数据库中...
本文将详细阐述解决在Win7下SQL Server 2000不能新建表问题的方法。 首先,我们要理解问题的根源。当用户尝试通过企业管理器右键点击表来新建表时,系统可能返回错误,这通常是由于权限、兼容性或者系统组件的问题...
总之,SQL Server 2005的发布订阅是一个强大且灵活的数据复制解决方案,它能帮助用户实现数据的分布、负载均衡和高可用性。通过深入理解和有效利用这一特性,可以构建出更健壮、高效的企业级数据库系统。
订阅发布是SQL Server提供的一个功能,它允许数据库的更改(即发布)从一个服务器(称为发布服务器)传播到其他服务器(称为订阅服务器)。发布可以是快照发布、事务发布或合并发布,每种类型都有其特定的同步策略...
### SQL Server 数据库备份后登录名丢失问题及解决方法 #### 背景与问题概述 在进行SQL Server数据库的备份与恢复操作时,经常会出现一个棘手的问题:原本数据库中的登录名在恢复到另一台服务器后消失不见,导致...
### 计算机名修改后通过SQL调整数据库服务器名 #### 概述 在企业级应用环境中,有时候出于管理或安全需求,需要更改计算机名称。然而,在计算机名称更改后,可能会遇到与数据库服务器相关的配置问题,例如数据库...
### MS SQL Server 2008 复制(发布与订阅)详解 #### 一、基础知识 **MS SQL Server 2008**的复制功能是数据库管理领域中一项非常重要的技术,它允许数据在不同的数据库之间进行同步,确保数据的一致性和可用性。...
### SQL Server 2005 客户端不能连接服务器 Analysis_Server 解决方案详解 #### 一、外围配置 为了确保SQL Server 2005客户端能够顺利连接至Analysis_Server,首要任务是进行外围配置。这包括两部分:**服务和连接...
在SQL Server数据库管理系统中,有时会遇到升级数据库时遭遇错误提示“无法升级数据库因为此版本的 SQL Server 不支持该数据库的非发布版本(539)”。这个问题通常出现在尝试使用新版本的SQL Server(例如SQL Server ...