`
xiaoyu1985ban
  • 浏览: 131706 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

装完sql server 后修改计算机名后不能进行发布的订阅的解决办法

 
阅读更多

方法一:

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

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

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

    SELECT @@SERVERNAME,SERVERPROPERTY('SERVERNAME')

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

 

<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->USE master GO-- 设置两个变量 DECLARE@serverproperty_servernamevarchar(100), @servernamevarchar(100) -- 取得Windows NT 服务器和与指定的 SQL Server 实例关联的实例信息 SELECT@serverproperty_servername=CONVERT(varchar(100), SERVERPROPERTY('ServerName')) -- 返回运行 Microsoft SQL Server 的本地服务器名称 SELECT@servername=CONVERT(varchar(100), @@SERVERNAME) -- 显示获取的这两个参数 select@serverproperty_servername,@servername--如果@serverproperty_servername和@servername不同(因为你改过计算机名字),再运行下面的 --删除错误的服务器名 EXEC sp_dropserver @server=@servername--添加正确的服务器名 EXEC sp_addserver @server=@serverproperty_servername, @local='local'
然后重启sql,运行 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 发布订阅:SQL Server 2008 数据库同步的具体方式参照.

    Sql Server 2008发布订阅

    Sql Server 2008 发布订阅 Sql Server 2008 发布订阅是指在分布式数据库系统中,通过发布订阅机制实现数据的实时同步和复制。该机制可以确保数据的一致性和可靠性,提高系统的可用性和性能。 在 Sql Server 2008 ...

    SQLSERVER2008订阅发布

    7. 配置和测试:在发布和订阅设置完成后,需要进行测试以确保数据同步能够正常进行,及时发现并解决可能出现的问题。 8. 注意事项:在实施过程中,需要确保发布和订阅的库名及表结构完全相同,且操作过程中遇到的...

    SQL Server 2008 安装失败后的解决办法

    本文将着重介绍解决SQL Server 2008安装失败后的解决办法,旨在帮助用户快速解决安装问题,确保SQL Server 2008的顺利安装。 一、卸载所有Microsoft SQL Server相关软件 在安装SQL Server 2008之前,需要卸载所有...

    SQLServer数据库发布订阅操作文档

    ### SQL Server 数据库发布订阅操作详解 #### 一、新建数据库发布 在SQL Server环境中,发布订阅机制是一种非常重要的数据同步方法,它允许用户通过定义一个发布(Publication),指定哪些数据库对象(如表、视图...

    SqlServer发布订阅操作文档.docx

    SqlServer的发布与订阅是数据库复制技术的一种,它允许数据在多台服务器之间进行同步,确保数据的一致性和可用性。这一特性在分布式系统、备份策略和高可用性解决方案中非常关键。以下是关于Sql Server发布与订阅的...

    sqlserver同步发布订阅步骤

    在SQL Server中,同步发布和订阅是数据库复制技术的一部分,用于在不同的服务器之间传播数据更改。这是一种有效的数据分发方式,特别适用于分布式系统、备份策略和数据仓库环境。以下是关于SQL Server同步发布和订阅...

    SQL Serve数据库发布和订阅(主从数据库同步)

    - **计算机名一致性**:安装好数据库后不要更改计算机名,以避免服务器名与登录名不一致的问题。 - **Windows账号一致**:两个参与同步的计算机需要使用相同的Windows账号名和密码。 - **文件共享**:两个计算机...

    SQL Server 2008订阅和发布

    ### SQL Server 2008订阅和发布:深入解析与操作指南 #### 一、创建发布 在SQL Server 2008中,创建发布是实现数据同步的基础步骤。以下是一系列详细的步骤: 1. **创建产品数据库**:首先,需要在SQL Server ...

    sqlserver几种同步机制介绍1

    发布订阅是SQL Server 2000引入的一种同步机制。它可以实现数据库的实时同步,并且支持向后兼容。发布订阅机制可以在多个服务器之间实现数据同步,从而提高数据的一致性。 发布订阅机制的工作原理是:在源数据库中...

    win7 Sqlserver2000 不能新建表的解决办法

    本文将详细阐述解决在Win7下SQL Server 2000不能新建表问题的方法。 首先,我们要理解问题的根源。当用户尝试通过企业管理器右键点击表来新建表时,系统可能返回错误,这通常是由于权限、兼容性或者系统组件的问题...

    SQL Server 2005发布订阅实现(负载均衡)

    总之,SQL Server 2005的发布订阅是一个强大且灵活的数据复制解决方案,它能帮助用户实现数据的分布、负载均衡和高可用性。通过深入理解和有效利用这一特性,可以构建出更健壮、高效的企业级数据库系统。

    SQL SERVER 2005 使用订阅发布同步数据库.doc

    订阅发布是SQL Server提供的一个功能,它允许数据库的更改(即发布)从一个服务器(称为发布服务器)传播到其他服务器(称为订阅服务器)。发布可以是快照发布、事务发布或合并发布,每种类型都有其特定的同步策略...

    SQLServer数据库备份再还原之后登录名丢失解决方法

    ### SQL Server 数据库备份后登录名丢失问题及解决方法 #### 背景与问题概述 在进行SQL Server数据库的备份与恢复操作时,经常会出现一个棘手的问题:原本数据库中的登录名在恢复到另一台服务器后消失不见,导致...

    计算机名修改后通过SQL调整数据库服务器名

    ### 计算机名修改后通过SQL调整数据库服务器名 #### 概述 在企业级应用环境中,有时候出于管理或安全需求,需要更改计算机名称。然而,在计算机名称更改后,可能会遇到与数据库服务器相关的配置问题,例如数据库...

    MS SQL Server 2008复制(发布与订阅)

    ### MS SQL Server 2008 复制(发布与订阅)详解 #### 一、基础知识 **MS SQL Server 2008**的复制功能是数据库管理领域中一项非常重要的技术,它允许数据在不同的数据库之间进行同步,确保数据的一致性和可用性。...

    SQLSERVER2005客户端不能连接服务器Analysis_Server解决办法

    ### SQL Server 2005 客户端不能连接服务器 Analysis_Server 解决方案详解 #### 一、外围配置 为了确保SQL Server 2005客户端能够顺利连接至Analysis_Server,首要任务是进行外围配置。这包括两部分:**服务和连接...

    无法升级数据库因为此版本的 SQL Server 不支持该数据库的非发布版本(539) 解决方案-kaic.docx

    在SQL Server数据库管理系统中,有时会遇到升级数据库时遭遇错误提示“无法升级数据库因为此版本的 SQL Server 不支持该数据库的非发布版本(539)”。这个问题通常出现在尝试使用新版本的SQL Server(例如SQL Server ...

Global site tag (gtag.js) - Google Analytics