侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

SqlServer2005 数据库同步配置图文详解

数据库  /  管理员 发布于 6年前   337

<1>软件准备条件  
机器A端:SqlServer2005 Management Studio + WinServer 2003 Enterprise (作为发布服务器)   
机器B端:Sqlserver2005 Management Studio Express + WinXP(作为订阅服务器)

  一:【准备条件】

  <1>软件准备条件

  机器A端:SqlServer2005 Management Studio + WinServer 2003 Enterprise (作为发布服务器)

  机器B端:Sqlserver2005 Management Studio Express + WinXP(作为订阅服务器)

  (可以用别的,不过订阅服务器版本不得高于发布服务器版本)

  <2>数据库复制准备条件

  1. 所有被同步的数据表尽量要用主键,如果没有主键也没有关系,SqlServer会提示为表自动生成主键,如图

  2. 发布服务器、分发服务器和订阅服务器必须使用计算机名称来进行SQLSERVER服务器的注册。

  3. SQLSERVER必需启动代理服务,且代理服务必须以本地计算机的帐号运行。 不得使用IP地址以及别名进行注册,比如LOCAL, “.”以及LOCALHOST等。

  如果非同一网段或者远程服务器,或者只能用IP,不能用计算机名的,为对方注册服务器别名。将其对应关系加到本地系统网络配置文件中。文件的具体位置在C:\Windows\system32\drivers\etc\hosts

  配置方式: 用记事本打开hosts文件,在文件的最下方添加IP地址和主机名的对应关系。如图:

  4.SqlServer 必需启动代理服务,且代理服务必需以本地计算机的帐号运行。

  5.发布服务器和订阅服务器都要设置MSDTC ,允许网络访问控制面板--->管理工具--->组件服务--->计算机--->我的电脑(Win7继续找 -->Distributed Transaction Coordinator--->本地DTC),右键属性,找到MSDTC选项卡,点击安全设置,按如下设置即可

  )

  确定,重启MSDTC服务。

  二:准备工作的详细操作步骤

  1、在发布服务器上,新建一个共享目录,作为发布的快照文件的存放目录,为共享目录添加EveryOne的完全控制权限。

  2、确定发布服务器上用来发布的数据库和订阅服务器的用来订阅的数据库结构要保持一致,或者订阅服务器新建一个空数据库(不创建表)。

  3、将发布端和订阅端的数据库所有者均设置为sa。

  4、启动SQL代理(SQLSERVERAGENT)服务。

  5、开启SQL Server 2005的网络协议TCP/IP和管道命名协议并重启网络服务。

  6、设置SQL SERVER 身份验证为混合验证SQL Server和WINDOWS(发布、订阅服务器均设置)

  7、发布服务器和订阅服务器互相注册

  步骤如下:视图---à单击已注册服务器---à右击 数据库引擎---à新建服务器注册----à填写要注册的远程服务器名称----à身份验证选“SQL Server验证“----à用户名(sa) 密码,对于只能用IP,不能用计算机名的,为其注册服务器别名,见上。

  准备工作完成,接下来我们进行发布和订阅的操作

  二、【发布和订阅】

  一:发布

  (1)首先我们在发布服务器上(winserver2003)打开SqlServer2005 Management Studio (企业版)。在“对象资源管理器”中找到复制节点,右键--->新建发布(注:如果你的SqlServer是express版本的话,是没有发布这一功能的,只有订阅功能!)

  (2)接下来选择要发布的数据库,下一步,选择“发布类型”,我这里选择“合并发布”

  (3)下一步,选择订阅服务器类型,选择“SqlServer2005”,下一步,选择发布项目,我们选择表、视图、存储过程等。

  (4)如果你的表没有主键,SqlServer会提示你,为没有主键的表自动添加主键。

  (5)接下来设置作业计划,为了方便看到测试效果,我们设置“每隔一分钟”执行一次作业。

  (6)设置快照代理安全性,连接到发布服务器时,用模拟进程即可。

  (7) 为发布起个名字,完成发布

  二:订阅

  接下来,我们配置订阅服务器。订阅服务器是winxp系统,SqlServer版本为SqlServer 2005 Manager Studio Express ,只支持订阅。

  (1)同发布,新建订阅

  (2)选择发布服务器,找到我们刚刚新建的发布“Test3Copy” ,下一步

  (3)选择运行代理的位置,根据需求选择是“推送”还是“请求”!

  (4)接下来同发布类似,这里就不赘述了,订阅执行成功,在订阅数据库和发布数据库的表中都会多出一个字段来,SqlServer自动生成的!标志订阅成功。

  三、【查看同步状态】

  查看同步状态,只能在发布服务器上查看。具体操作步骤:(下列图中的发布跟上面提到的不是同一个发布)

  (1)打开“复制”――>右键发布名称――>“启用复制监视器”

  (2)展开“我的发布服务器”――>发布服务器机器名称-――>发布名称。在右侧会看到订阅服务器的状态“正在同步”。右键,选择“属性”可以打开详细说明。

  (3)打开属性后,会弹出同步历史记录的对话框。这里有插入、更新、删除等操作的记录。

  当然这篇文章里还有许多细节可能说的不那么清楚,难免也会出现一些问题,我会在随后的下篇博客中写一下遇到的问题及解决方案。大家有什么问题,欢迎相互交流


  • 上一条:
    SQLServer 2005数据库连接字符串 连接sql2005必备资料
    下一条:
    SQLServer2005 没有日志文件(*.ldf) 只有数据文件(*.mdf) 恢复数据库的方法
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 分库分表的目的、优缺点及具体实现方式介绍(0个评论)
    • DevDB - 在 VS 代码中直接访问数据库(0个评论)
    • 在ubuntu系统中实现mysql数据存储目录迁移流程步骤(0个评论)
    • 在mysql中使用存储过程批量新增测试数据流程步骤(0个评论)
    • php+mysql数据库批量根据条件快速更新、连表更新sql实现(0个评论)
    • 近期文章
    • 智能合约Solidity学习CryptoZombie第三课:组建僵尸军队(高级Solidity理论)(0个评论)
    • 智能合约Solidity学习CryptoZombie第二课:让你的僵尸猎食(0个评论)
    • 智能合约Solidity学习CryptoZombie第一课:生成一只你的僵尸(0个评论)
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2017-06
    • 2017-08
    • 2017-09
    • 2017-10
    • 2017-11
    • 2018-01
    • 2018-05
    • 2018-10
    • 2018-11
    • 2020-02
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2020-07
    • 2020-08
    • 2020-09
    • 2021-02
    • 2021-04
    • 2021-07
    • 2021-08
    • 2021-11
    • 2021-12
    • 2022-02
    • 2022-03
    • 2022-05
    • 2022-06
    • 2022-07
    • 2022-08
    • 2022-09
    • 2022-10
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-03
    • 2023-04
    • 2023-05
    • 2023-07
    • 2023-08
    • 2023-10
    • 2023-11
    • 2023-12
    • 2024-01
    • 2024-03
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客