同步两个Sql server

如何同步两个SQLServer数据库的内容?

程序代码可以有版本管理CVS进行同步管理,可是数据库同步就非常麻烦,只能自己改了一个后再去改另一个,如果忘记了更改另一个经常造成两个数据库的结构或内容上不一致。各位有什么好的方法吗?

分发与复制

用强制订阅实现数据库同步操作

大量和批量的数据可以用数据库的同步机制处理:

//

说明:

为方便操作,所有操作均在发布服务器(分发服务器)上操作,并使用推模式

在客户机器使用强制订阅方式。

有疑问联系作者:zlp321001@hotmail.com

测试通过

//

--1:环境

服务器环境:

机器名称: ZehuaDb

操作系统:Windows 2000 Server

数据库版本:SQL 2000 Server 个人版

客户端

机器名称:Zlp

操作系统:Windows 2000 Server

数据库版本:SQL 2000 Server 个人版

--2:建用户帐号

在服务器端建立域用户帐号

我的电脑管理->本地用户和组->用户->建立

UserName:zlp

UserPwd:zlp

--3:重新启动服务器MSSQLServer

我的电脑->控制面版->管理工具->服务->MSSQLServer 服务

(更改为:域用户帐号,我们新建的zlp用户 .\zlp,密码:zlp)

--4:安装分发服务器

A:配置分发服务器

工具->复制->配置发布、订阅服务器和分发->下一步->下一步(所有的均采用默认配置)

B:配置发布服务器

工具->复制->创建和管理发布->选择要发布的数据库(SZ)->下一步->快照发布->下一步->

选择要发布的内容->下一步->下一步->下一步->完成

C:强制配置订阅服务器(推模式,拉模式与此雷同)

工具->复制->配置发布、订阅服务器和分发->订阅服务器->新建->SQL

Server数据库->输入客户端服务器名称(ZLP)->使用SQL Server 身份验证  (sa,空密码)->确定->应用->确定

D:初始化订阅

复制监视器->发布服务器(ZEHUADB)->双击订阅->强制新建->下一步->选择启用的订阅服务器->ZLP->

下一步->下一步->下一步->下一步->完成

时间: 2024-12-03 06:42:06

同步两个Sql server的相关文章

两台Sql server数据同步

server|数据|数据同步 复制的概念 复制是将一组数据从一个数据源拷贝到多个数据源的技术,是将一份数据发布到多个存储站点上的有效方式.使用复制技术,用户可以将一份数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据.复制技术可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性. SQL复制的基本元素包括 出版服务器.订阅服务器.分发服务器.出版物.文章 SQL复制的工作原理 SQL SERVER 主要采用出版物.订阅的方式来处理复制.源数据所在的服务

两台SQL Server数据同步解决方案

server|解决|数据|数据同步 复制的概念 复制是将一组数据从一个数据源拷贝到多个数据源的技术,是将一份数据发布到多个存储站点上的有效方式.使用复制技术,用户可以将一份数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据.复制技术可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性. SQL复制的基本元素包括 出版服务器.订阅服务器.分发服务器.出版物.文章 SQL复制的工作原理 SQL SERVER 主要采用出版物.订阅的方式来处理复制.源数据所在

两个SQL SERVER的概念

server|概念         页是SQL SERVER 最基本的数据存储单元,在SQL SERVER 中,每页共有8KB,也就是说SQL SERVER数据库每兆数据文件共可以容纳128页.         页的类型:数据.索引.文本/图像.全局数据分布.页自由空间.索引分布映像.         范围(extent)是SQL SERVER 数据库分配给表或索引的存储空间的最基本单位.每个范围包括8个连续的页.即SQL SERVER 数据文件每兆字节最多可以容纳16个范围.不过,为了提高使用

两个SQL Server维护技巧

确实,数据库的维护常常交给那些专业的数据库管理员,但是作为一个开发者,你也许偶尔需要暂时从事这个工作.所以,试一试这两个SQL服务器维护技巧:轻松改变数据库拥有者.整理索引碎片.谁会想到你甚至可以给那些数据库管理员教上一两个新技巧呢? 重指定数据库拥有者当回复或者新建数据库时,你有没有注意到SQL Server把数据库的拥有者置为你的NT登录名?仅仅为了确保不同数据库间的一致性(更别提安全性因素了),你也许考虑用系统过程sp_changedbowner来把数据库拥有者改为其它用户如系统管理员(S

两台SQL Server服务器同步问题.

server|服务器|问题 --定时同步服务器上的数据(服务器上的数据修改同步到本地)   --例子:  --测试环境,SQL Server2000,远程服务器名:rserver,用户名为:ruser,密码:rpwd,  测试数据库:test   --服务器上的表(查询分析器连接到服务器上创建)  --state字段为辅助更新而设置的附加字段,字段值说明:null 表示新增记录,1 表示修改过的记录,0 表示无变化的记录  if exists (select * from dbo.sysobje

通过SQL SERVER 触发器实现跨库同步

有两个服务器,分别装有两个SQL Server A ,B A,B的表结构a,b 相同 A,B分别都会做一些INSERT,UPDATE,DELETE操作,要求AB的数据保持一致 (即A新增一条数据,要求B也新增,A更改一条数据,B也更改相应的) 是不是可以用触发器来实现 例程 /*--同步两个数据库的示例 有数据 srv1.库名..author有字段:id,name,phone, srv2.库名..author有字段:id,name,telphone,adress 要求: srv1.库名..aut

access数据库-access连接sql server同步更新问题

问题描述 access连接sql server同步更新问题 电脑A数据采集用的是access每天更新一张新表,连接服务器B的sql server同步更新也是一天一张新表,利用什么方式可以解决? 解决方案 用C#写个windows服务程序或winform客户端,定时获取sql server,写入access. 解决方案二: SQL Server和Access中的条件判断语法(case when和iff)连接到数据庫(ACCESSSQL SERVER)两台SQL Server服务器同步问题.

SQL Server 2005 镜像构建手册(sql2005数据库同步镜像方案)_mssql2005

一. 镜像简介 1. 简介 数据库镜像是将数据库事务处理从一个SQL Server数据库移动到不同SQL Server环境中的另一个SQL Server数据库中.镜像不能直接访问;它只用在错误恢复的情况下才可以被访问. 要进行数据库镜像所需的最小需求包括了两个不同的SQL Server运行环境.主服务器被称为"主机",第二个服务器被称作"备机".主机数据库就是你实际用着的数据库,镜像数据库就是你的数据库的备用拷贝.当事务写入你的基本服务器的时候,他们也同样被传送到并

SQL Server 跨库同步数据

原文:SQL Server 跨库同步数据 最近有个需求是要跨库进行数据同步,两个数据库分布在两台物理计算机上,自动定期同步可以通过SQL Server代理作业来实现,但是前提是需要编写一个存储过程来实现同步逻辑处理.这里的存储过程用的不是opendatasource,而是用的链接服务器来实现的.存储过程创建在IP1:192.168.0.3服务器上,需要将视图v_custom的客户信息同步到IP2:192.168.0.10服务器上的t_custom表中.逻辑是如果不存在则插入,存在则更新字段.