• SQL Server数据库同步问题分享(三)—创建订阅


    下载网站:www.SyncNavigator.CN 
     客服QQ1793040
    ----------------------------------------------------------


    关于HKROnline SyncNavigator 注册机价格的问题

     

    HKROnline SyncNavigator 8.4.1 非破解版 注册机 授权激活教程
     

     

    最近一直在研究数据库同步的问题,在网上查了很多资料,也请教了很多人,找到了一种通过快照复制的方法。研究了一番后发现之前就是用的这个方法,效果不是很好,果断放弃。经过了一番寻觅和他人指点,最后从一位热心网友那里得知一款很好用的软件—— SyncNavigator。

    好东西就要拿出来跟大家分享,所以今天向大家介绍一下这款软件,及其一些使用方法。下面先看看它有什么强大的功能吧!

    SyncNavigator的基本功能:

    自动同步数据/定时同步数据
    无论是实时同步/24小时不间断同步,还是根据计划任务(每小时/每日/每周/等)定时自动同步都能完全胜任。

    完整支持 Microsoft SQL Server
    完整支持 Microsoft SQL Server 2000 2005 2008 数据库类型。并能在不同数据库版本之间相互同步数据。

    支持 MySQL 4.1 以上版本
    支持 MySQL 4.1 5.0 5.1 5.4 5.5。并能在不同数据库版本之间相互同步数据。

    无人值守和故障自动恢复
    当数据库故障或网络故障以后,无需人工干预(或操作)自动恢复同步并确保数据完全准确,可靠。

    同构数据库同步/异构数据库同步
    SQL Server to SQL Server, MySQL to MySQL, SQL Server to MySQL 等都能轻松实现。

    断点续传和增量同步
    当同步完成(或中断)后,再次同步时能继续上一次的位置增量同步,避免每次都需要从头开始的问题。

    (一) 修改FTP连接

    在数据同步的时候,发布服务器需要生成数据快照,保存在本地一个文件夹中。这个当然没有任何问题,但是在订阅服务器需要能够读取这个文件夹中的快照文件包。

     在同一个网段内,我们使用共享文件夹的确可以读取到这些文件,如果是公网和内网之间的同步,是公网非一个网段同步怎么办,我们这里可以使用FTP来连接下来

          选择本地发布右键属性:

       选择允许订阅服务器使用FTP下载快照文件。这里使用ftp就可以很好的解决非同一网段读取快照文件的问题。

    上面FTP的相关信息可以根据自己的需要设置,并且这里一定要注意FTP根文件夹开始的路径一定要指向快照生成的位置,填写路径比如”/ftp/”. 应用确定之后会提升是否要重新生成快照文件,这里重新生成一次就好了,然后到客户机使用FTP客户端下载一次看是否可以,当然同步的时候不是使用客户端下载。

    FTP服务端很多,在发布服务器上新建FTP站点的方式很多,Windows2003有自带的ftp服务,也可以使用Server_U,总之要能够下载快照文件就可以。

    (二)  查看发布程序运行状况

    如果数据很大,这里生成的快照可能会很慢的,点击监视可以查看具体运行状况

    在这里面可以看到运行的状况,如果任何一个发布出现文件,上面都会显示警告的

    (三)  新建订阅

              选择发布服务器,即新建发布的那台机器

    (四) 选择订阅内容

    (五)  分发代理服务器选择

     这里也可以选择多个订阅服务器,上面已经解释过发布订阅的一个构造,订阅服务器就好比报刊的读者,某一个发行报刊可以有多个读者

    (六)  分发代理安全性设置

     选择在windows账户下运行,用户名和密码填写发布服务器的用户名和密码

    连接到分发服务器使用SQL Server登录名:这里填写发布服务器,也就是上面设置的那台机器的。设置好之后下一步下一步完成就可以了

    (七)  单个用户问题

    出现这个问题,大家很多人都应该遇到过。解决办法:
    use master
    go
    declare @SQL varchar(max)
    set @SQL=”
    select @SQL=@SQL+’;kill ‘+RTRIM(spid)
    from master..sysprocesses
    where dbid=DB_ID(‘DBNAME’)
    exec (@SQL)
    go

    alter database  DBNAME  set multi_user

    (八)  无法打开明确指定的数据库

    数据库日志中显示,服务打开明确的数据库,这里就要检查数据访问权限是否足够。
    当然还有一种情况

    如果出现这个问题尝试关闭这个服务试试!不能确保一定是这个问题,但是这个服务也能够引起这样的问题

    (九)  进程无法冲FTP站点下载文件

    这个问题遇到的太多了,出现这种问题很多,下载文件过大下载中断,但是本人做这个同步的时候因为涉及到多台机器,有些机器是正常运行有些机器出现这个问题,在使用万网的机器的时候就会有这样一个问题,花费了很长时间这是万网对端口禁用的问题

     (十) 分布式事务

    上面使用事务复制,多台机器之间建立事务关系,这应该属于分布式事务,所以在windows上必须开启相关服务!

    这个服务需要开启。

    还有MSDTC也要开启相关设置。在命令行输入dcomcnfg 命令,我的电脑à MSDTCà安全配置

    以上是windows2003 上面的配置图

    这个是win7系统配置效果图

  • 相关阅读:
    GeneXus for SAP的最新动态
    GeneXus DevOps 自动化构建和部署流程
    GeneXus 16 如何实现自动化测试和发布
    在GeneXus开发过程中如何进行自动化测试?
    【GeneXus】在WorkWithPlus中如何定义未被包含的页面属性?
    【GeneXus】开发移动APP时,如何使用Canvas进行布局?
    如何对富文本编辑器(FCK Html Editor)的工具栏进行扩展?
    GenXus进行APP开发-全局颜色设计
    通过GeneXus如何快速构建微服务架构
    Android签名打包详解
  • 原文地址:https://www.cnblogs.com/syncnavigator/p/10189047.html
Copyright © 2020-2023  润新知