• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >MsSql > 使用Sqlserver事务发布实现数据同步(sql2008)

使用Sqlserver事务发布实现数据同步(sql2008)

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了sqlserver2008 事务,sql2008 事务日志已满,sql2008数据库同步,sql2008 数据同步,sql2008 同步等相关知识,希望本文的分享对您有所帮助

事务的功能在sqlserver中由来已久,因为最近在做一个数据同步方案,所以有机会再次研究一下它以及快照等,发现还是有很多不错的功能和改进的。这里以sqlserver2008的事务发布功能为例,对发布订阅的方式简要介绍一下操作流程,一方面做个总结备份,一方面与大家进行一下分享和交流。费话就不多说了,进入一下今天的正题:)

     这里要说明一下环境:首先我在本地局域网内有两台安装有sqlserver2008的机器(注意:已发布的快照版本无法向老版本数据库兼容,意味着2008下创建的事务或快照发布,无法被sqlserver2005订阅)。当然这两台机器要放在同一个网段,一方面出现性能和安全性考虑,另一方面是我目前还没有找到跨不同网段的快照应用方案(可行性的那种)。

     好了,这里我以我们产品数据库为准来介绍一下如何通过发布订阅的方式来进行数据同步。

     首先,在要发布的数据库上创建一个我们的产品数据库(这里叫做dnt_new),然后在该数据库实例的左侧导航的“复制”--“本地发布”上击右键,然后选择“新建发布”,如下:

      sqlserver_snap_1

 

      这样,系统就会启动‘发布向导'来引导大家,这里我们在欢迎界面下点击"下一步”,然后在当前窗口中选择要发布的数据库,如下:

sqlserver_snap_2

      点击下一步,然后在接下来的窗口中选择“事务发布”,如下图:

sqlserver_snap_3

        然后点击下一步,选择要同步的数据对象(数据表,存储过程,自定义函数等),如下:

sqlserver_snap_4

    

       然后就是“项目问题窗口”,因为之前已用dbo身份登陆,所以这里只要点击下一步即可,如下图:

sqlserver_snap_5

        这里可以通过“添加”方式来过滤要同步的数据信息,因为要做全表数据同步,所以这里就不做设置了,感兴趣的朋友可以自己研究一下,这里接着点击下一步,如下:

sqlserver_snap_6

      然后在‘代理安全性'窗口中,点击“安全设置”按钮:

sqlserver_snap_7

       在弹出的‘安全设置'子窗口中设置如下信息,并点击‘确定'按钮:

sqlserver_snap_8

       然后点击下一步按钮:

sqlserver_snap_9

      选择“创建发布”复选框,然后点击下一步,这时向导会让您输入“发布名称”,这里命名为“dnt_new_snap”:

sqlserver_snap_10

 

      点击“完成按钮”,这里系统就开始根据之前收集的信息来创建该发布对象信息了,如下:

sqlserver_snap_11

 

 

      到这里,‘创建发布'的工作就完成了。下面介绍一下创建订阅的流程。在另一个机器的sqlserver实例上,打开该实例并使用“复制”—“新建订阅”,如下图:

sqlserver_snap_12 

 

        这时系统就会启动“新建订阅”向导,点击下一步,并在“发布”窗口中的“发布服务器”下拉框中选择“查打发布sqlserver服务器”项,如下:

sqlserver_snap_13

     然后在弹出窗口中选择之前‘创建发布时所使用的数据库实例'并进行验进登陆,这时,发布服务器的信息就会出现在下方的列表框中:

sqlserver_snap_14 

 

        选择之前我们创建的那个发布对象“dnt_new_snap”,接着点击下一步:

sqlserver_snap_15

       在分发代理位置窗口中,选择“在分布服务器上运行所有代理”,然后点击下一步,然后在“订阅服务器”窗口中的订阅数据库列表框中选择一下要同步的订阅数据库名称(可新建):

sqlserver_snap_16

        点击下一步,然后在‘分发代理安全性'窗口中,点击列表框中的‘…'来设置安装性,并做如下设置(注意红框部分):

sqlserver_snap_18

 

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 使用Sqlserver事务发布实现数据同步(sql2008)

相关文章

  • 2017-05-11SQL2008中SQL应用之-阻塞(Blocking)应用分析
  • 2017-05-11sql server 2008中的apply运算符使用方法
  • 2017-05-11使用c#构造date数据类型
  • 2017-05-11SQL Server 2008登录错误:无法连接到(local)解决方法
  • 2017-05-11Sql Server 2008完全卸载方法(其他版本类似)第1/2页
  • 2017-05-11SQL server 2008 更改登录验证方式的方法
  • 2017-05-11sqlserver多版本查看版本号
  • 2017-05-11深入SqlServer2008 数据库同步的两种方式(Sql JOB)的分析介绍
  • 2017-05-11SQL2005查看死锁存储过程sp_who_lock
  • 2017-05-11SQL Server 2005恢复数据库详细图文教程

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 同时安装vs2005团队开发版和sql 2005企业版的方法(downmoon原作)
    • SQL2005 高效分页sql语句
    • JDBC连接Sql Server 2005总结
    • Win2008中安装的MSSQL2005后无法访问的解决方法
    • 把CSV文件导入到SQL Server表中的方法
    • 如何把Excel数据导入到SQL2008数据库的实例方法
    • SQL Server 2008中的代码安全(八)透明加密(TDE)
    • SQL Server 2005与sql 2000之间的数据转换方法
    • sysservers 中找不到服务器,请执行 sp_addlinkedserver 将该服务器添加到sysserver
    • SQL server 管理事务和数据库介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有