`
xiaoyu1985ban
  • 浏览: 133001 次
  • 性别: 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 发布/订阅 数据同步

    ### SQL Server 发布/订阅 数据同步 #### 概述 SQL Server 提供了一种高效的数据复制机制,即**发布/订阅**(Publication/Subscriptions)模式,用于实现不同数据库实例间的数据同步。这种方式特别适用于需要将数据...

    SQLSERVER2008订阅发布

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

    SQLSERVER发布和订阅部署

    在SQL Server中,发布和订阅是数据库复制技术的一部分,它允许数据在多个服务器之间进行同步,从而实现数据的分发和共享。这项技术对于大型分布式系统、数据仓库、故障恢复和负载均衡等场景非常关键。下面我们将深入...

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

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

    SQLServer发布与订阅

    SQL Server 发布与订阅 SQL Server 发布与订阅是一种强大的数据同步技术,能够在不同数据库之间实现数据的一致性和实时同步。通过发布与订阅,可以在局域网和广域网、拨号连接、无线连接和 Internet 上将数据分发...

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

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

    SQL复制-发布和订阅

    1. 发布服务器或订阅服务器监视器显示连接不了对方:这种问题可能是 SQL 账号权限问题,或者 hosts 文件没配置机器名。 2. 快照代理无法连接发布服务器:这种问题可能是快照代理设置不正确,或者发布服务器上的快照...

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

    sqlserver修改端口

    SQL Server默认使用1433端口进行TCP/IP通信,但这个端口可能因为防火墙策略、避免与其它服务冲突等原因需要修改。下面将详细介绍如何在SQL Server中修改端口。 1. **启动SQL Server配置管理器** 首先,你需要在...

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

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

    SQLserver连接问题解决办法

    SQLserver2000〔Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server不存在或访问被拒绝 分类: Technology2007-04-20 19:076126人阅读评论(1)收藏举报 SQLserver2000,打开服务管理器时出现错误:〔Microsoft]...

    SQLServer 订阅与发布详细配置图文教程

    数据库同步方式有很多种,这里...首先在数据源数据库服务器上对需要同步的数据进行发布,然后在目标数据库服务器上对上述发布进行订阅。发布可以发布一张表的部分数据,也可以对整张表进行发布,还可以是存储过程等等

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

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

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

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

    windows不能在本地计算机启动sql server.pdf

    标题“Windows不能在本地计算机启动SQL Server”涉及的是在Windows操作系统上遇到的问题,具体是SQL Server服务无法正常启动。此问题通常与服务配置、权限设置或安装目录的访问权限有关。以下是对这个问题的详细分析...

Global site tag (gtag.js) - Google Analytics