方法一:
在配置数据同步的时候,要求相互同步的两台机器的数据库必须通过默认实例名称进行连接。如果你的默认实例已经删掉了,在当前实例上进行新建发布操作时候,会提示你:
“由于未在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 发布/订阅 数据同步 #### 概述 SQL Server 提供了一种高效的数据复制机制,即**发布/订阅**(Publication/Subscriptions)模式,用于实现不同数据库实例间的数据同步。这种方式特别适用于需要将数据...
7. 配置和测试:在发布和订阅设置完成后,需要进行测试以确保数据同步能够正常进行,及时发现并解决可能出现的问题。 8. 注意事项:在实施过程中,需要确保发布和订阅的库名及表结构完全相同,且操作过程中遇到的...
在SQL Server中,发布和订阅是数据库复制技术的一部分,它允许数据在多个服务器之间进行同步,从而实现数据的分发和共享。这项技术对于大型分布式系统、数据仓库、故障恢复和负载均衡等场景非常关键。下面我们将深入...
### SQL Server 数据库发布订阅操作详解 #### 一、新建数据库发布 在SQL Server环境中,发布订阅机制是一种非常重要的数据同步方法,它允许用户通过定义一个发布(Publication),指定哪些数据库对象(如表、视图...
SQL Server 发布与订阅 SQL Server 发布与订阅是一种强大的数据同步技术,能够在不同数据库之间实现数据的一致性和实时同步。通过发布与订阅,可以在局域网和广域网、拨号连接、无线连接和 Internet 上将数据分发...
- **计算机名一致性**:安装好数据库后不要更改计算机名,以避免服务器名与登录名不一致的问题。 - **Windows账号一致**:两个参与同步的计算机需要使用相同的Windows账号名和密码。 - **文件共享**:两个计算机...
1. 发布服务器或订阅服务器监视器显示连接不了对方:这种问题可能是 SQL 账号权限问题,或者 hosts 文件没配置机器名。 2. 快照代理无法连接发布服务器:这种问题可能是快照代理设置不正确,或者发布服务器上的快照...
### SQL Server 2008订阅和发布:深入解析与操作指南 #### 一、创建发布 在SQL Server 2008中,创建发布是实现数据同步的基础步骤。以下是一系列详细的步骤: 1. **创建产品数据库**:首先,需要在SQL Server ...
发布订阅是SQL Server 2000引入的一种同步机制。它可以实现数据库的实时同步,并且支持向后兼容。发布订阅机制可以在多个服务器之间实现数据同步,从而提高数据的一致性。 发布订阅机制的工作原理是:在源数据库中...
本文将详细阐述解决在Win7下SQL Server 2000不能新建表问题的方法。 首先,我们要理解问题的根源。当用户尝试通过企业管理器右键点击表来新建表时,系统可能返回错误,这通常是由于权限、兼容性或者系统组件的问题...
总之,SQL Server 2005的发布订阅是一个强大且灵活的数据复制解决方案,它能帮助用户实现数据的分布、负载均衡和高可用性。通过深入理解和有效利用这一特性,可以构建出更健壮、高效的企业级数据库系统。
SQL Server默认使用1433端口进行TCP/IP通信,但这个端口可能因为防火墙策略、避免与其它服务冲突等原因需要修改。下面将详细介绍如何在SQL Server中修改端口。 1. **启动SQL Server配置管理器** 首先,你需要在...
订阅发布是SQL Server提供的一个功能,它允许数据库的更改(即发布)从一个服务器(称为发布服务器)传播到其他服务器(称为订阅服务器)。发布可以是快照发布、事务发布或合并发布,每种类型都有其特定的同步策略...
SQLserver2000〔Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server不存在或访问被拒绝 分类: Technology2007-04-20 19:076126人阅读评论(1)收藏举报 SQLserver2000,打开服务管理器时出现错误:〔Microsoft]...
数据库同步方式有很多种,这里...首先在数据源数据库服务器上对需要同步的数据进行发布,然后在目标数据库服务器上对上述发布进行订阅。发布可以发布一张表的部分数据,也可以对整张表进行发布,还可以是存储过程等等
在SQL Server数据库管理系统中,有时会遇到升级数据库时遭遇错误提示“无法升级数据库因为此版本的 SQL Server 不支持该数据库的非发布版本(539)”。这个问题通常出现在尝试使用新版本的SQL Server(例如SQL Server ...
### MS SQL Server 2008 复制(发布与订阅)详解 #### 一、基础知识 **MS SQL Server 2008**的复制功能是数据库管理领域中一项非常重要的技术,它允许数据在不同的数据库之间进行同步,确保数据的一致性和可用性。...
标题“Windows不能在本地计算机启动SQL Server”涉及的是在Windows操作系统上遇到的问题,具体是SQL Server服务无法正常启动。此问题通常与服务配置、权限设置或安装目录的访问权限有关。以下是对这个问题的详细分析...