`

如何实现两个数据库的同步

阅读更多

数据库配置参考:

一、准备工作:

1.建立一个 WINDOWS 用户,设置为管理员权限,并设置密码,作为发布快照文件的有效访问用户。

2.在SQL SERVER下实现发布服务器和订阅服务器的通信正常(即可以互访)。打开1433端口,在防火墙中设特例

3.在发布服务器上建立一个共享目录,作为发布快照文件的存放目录。例如:在D盘根目录下建文件夹名为SqlCopy

4.设置SQL 代理(发布服务器和订阅服务器均设置)

打开服务(控制面板---管理工具---服务)

---右击SQLSERVER AGENT---属性---登录---选择“此帐户“

---输入或选择第一步中创建的WINDOWS 用户

---“密码“中输入该用户密码

5.设置SQL SERVER 身份验证,解决连接时的权限问题(发布、订阅服务器均设置)

步骤为:对象资源管理器----右击SQL实例-----属性----安全性----服务器身份验证------选“SQL Server和WINDOWS“,然后点确定

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

7.在SQL Server中创建步骤1中对应的系统用户登陆名,作为发布数据库的拥有者(设置为dbo_owner和public)。

8.以系统超级用户sa登陆SQL Server建立数据库和表。

9.发布服务器和订阅服务器互相注册

步骤如下:视图----单击以注册服务器----右键数据库引擎----新建服务器注册-----填写要注册的远程服务器名称------身份验证选“SQL Server验证“-----用户名(sa) 密码------创建组(也可不建)-----完成。

10.对于只能用IP,不能用计算机名的,为其注册服务器别名

二、开始:

发布服务器配置(在发布服务器上配置发布和订阅)

1. 选择 复制 节点

2. 右键本地发布 ----下一步---------系统弹出对话框看提示----直到“指定快照文件夹“

----在“快照文件夹“中输入准备工作中创建的目录(指向步骤3所建的共享文件夹)------选择发布数据库-------选择发布类型-------选择订阅服务器类型-------选择要发布的对象------设置快照代理-------填写发布名称。

3. 右键本地订阅--------选择发布服务器-------选择订阅方式(如果是在服务器方订阅的话选择推送订阅反之选择请求订阅)-------填加订阅服务器--------选择代理计划(一般选择连续运行)---------其余选择默认项。

至此, SQL SERVER 2005 同步复制就完成了。使用复制技术,用户可以将一份客户端的数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据。复制技术可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性,就无需编程实现客户端和服务器端数据同步了!大大提高了工作效率!

注意事项:
1.如果采用FTP快照方式,则需要设置二处,一是快照文件夹必须指定为ftp文件夹根目录所在的网络路径(比如\\jimmy\RepData,如果二台服务器不在一个局域网内,可以利用VPN技术访问),二是FTP快照设置中,根路径为ftp(默认情况下,采用ftp快照后,会在根目录下,生成一个ftp的文件夹)
2.发布服务器与订阅服务器的Sql Agent代理帐号必须设置的一样,否则不能互访。
3.发布时有四种方式,解释如下:
快照发布:
发布服务器会定时向订阅服务器传递数据,如果订阅服务器修改过数据,定时传递后订阅服务器的数据修改会全部丢失,全部以发布服务器为准


事务性发布:
发布服务器会定时检查数据是否有修改过,如果有则向订阅服务器传送数据(记录行级)--(即如果订阅服务器修改了某行数据,而发布服务器该行未改,则订阅服务器这一行的记录与发布服务器不同步,直到发布服务器修改这一行数据为止)


具有可更新订阅的事务性发布:
发布服务器与订阅服务器可以独立修改,会定时合并


合并发布:
使用下来,尚未发现与[具有可更新订阅的事务性发布]有何区别,而且用这种方式极点带宽与资源,一般情况下建议用第三种

分享到:
评论

相关推荐

    在VS2008下,利用c#在SQLSERVER2005实现两个数据库同步

    本教程将详细讲解如何在Visual Studio 2008(VS2008)环境下,使用C#语言编写程序来实现这个功能,特别是当两个数据库中的表名可能不同但列名相同的情况下。 首先,我们需要了解C#编程的基础,包括类、对象、方法和...

    java实现两个mysql同步主库的数据

    以上就是使用Java实现两个MySQL数据库同步的主要步骤和涉及的技术点。在实际开发中,你可能还需要关注性能优化、安全性、可扩展性等问题。通过这种方式,你可以构建一个可靠的数据库同步系统,保证数据的一致性,...

    同步数据,数据库同步,sql数据库同步

    同步当前数据库和服务器数据库的数据,使得两个数据库的数据一致,这个属于sql的高级应用,相信对你们都很有用处,也可以对你们的数据库能用有所提示,是一篇比较好的资料,由于该资料是本人开发的,所以希望尊重...

    java多个数据库实现数据同步

    数据同步是指在两个或多个数据库之间,当某个数据库中的数据发生改变时,这些变化能够被实时或者近实时地反映到其他数据库中。这有助于防止数据丢失和减少数据冲突,保证各个节点的数据一致性。 在Java中,实现多...

    Java数据库同步系统(Web平台)

    同步不同数据库之间的数据,比如postgresql到oracle,oracle到oracle,不限于此,支持自己配置。 实现思路: 在主线程中创建若干子线程,每个子线程分别用来同步一张数据表,提供web页面,监控各个子线程运行状况,...

    WinCC SQL SERVER 数据库实现数据库同步

    实现两个Sqlserver之间的数据库同步 对实时性有较高要求,数据同步延时尽量在1S之内 可以全库、单表、多表的数据同步 2. 读写分离 数据同步之后程序上就可以通过分别使用不同的DbContext实现程序上的读写分离 3. ...

    同步两个数据库的数据

    这里的“同步两个数据库的数据”指的是确保两个数据库中的特定表——在这个例子中是“staff”表——保持一致。以下是对这个主题的详细解释: 首先,同步的目的是确保数据的一致性,避免数据丢失或冲突。在这种情况...

    WinCC_SQL数据库实现数据库同步

    ### WinCC与SQL Server数据库同步实现 #### 一、引言 在现代工业自动化领域,数据的实时性和一致性显得尤为重要。对于使用WinCC (Windows Control Center) 的应用场景来说,能够实现多个站点之间的数据同步是非常...

    SQL 两个数据库同步

    在同一机上,两个数据库资料同步的储存过程

    Python实现Oracle数据库同步

    Python实现两个Oracle数据库同步工作

    比较两个数据库之间的差异数据库之间同步工具

    本文将深入探讨如何使用特定的工具来比较和同步两个数据库之间的差异。 首先,我们要理解数据库间的差异可能源自多种原因,如更新的数据、结构修改(表、索引、视图等)、存储过程或触发器的变化。这些差异可能导致...

    同步两个SQLServer数据库

    通过以上步骤,你可以实现两个SQL Server数据库之间的有效同步。但需要注意的是,不同的业务需求可能需要定制化的同步策略,比如数据过滤、延迟同步等,因此在实际操作时应根据实际情况灵活调整。 在实际工作中,...

    数据库同步工具

    更新同步需要更复杂的算法来处理冲突,例如,如果同一数据在两个数据库上同时被修改,工具需要有一种策略来决定哪个更新应该优先。 3. **数据库同步工具**:这样的工具通常具备以下功能: - **配置与设置**:用户...

    两个MySQL数据库之间同步表结构及索引模式.md

    两个MySQL数据库之间同步表结构及索引模式

    数据库实时同步技术解决方案

    双向同步是指两个数据库之间的数据同步,可以实现双向数据更新。 五、数据库同步技术的优点 数据库同步技术可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性。同时,该技术还可以使不同的服务器...

    开源免费数据库同步工具SQL-DBDiff_V0.4

    它允许用户比较两个数据库的结构,包括表、视图、存储过程、触发器等对象。通过深入分析这些对象的定义,SQL-DBDiff能够找出它们之间的差异,并提供详尽的报告。这对于数据库管理员在更新或升级数据库时确保数据一致...

    如何在两个SQLSERVER之间数据同步

    数据同步是在两个或多个数据库之间保持数据一致性的过程。对于SQL Server而言,其提供了多种数据同步的方法,其中最常用的就是复制技术。复制技术不仅可以用于SQL Server实例之间,还可以用于跨不同类型的数据库管理...

    两个SQLServer 2000 数据库同步详细步骤

    SQLServer 2000 数据库同步详细步骤 两个服务器;SQLServer 2000 数据库同步详细步骤 两个服务器

    实现不同数据库人员信息同步示例

    运行bin文件夹下“同步人员信息.bat”实现两个数据库中人员信息的同步,本例实现郞霁HR系统与虹顺电子考勤系统人员信息的同步。数据库连接可修改ApplicationResources.properties文件配置,灵活方便。之前在CSDN下载...

Global site tag (gtag.js) - Google Analytics