科技猫

导航

完成CUTTER2和CUTTER3数据库同步

下面的链接有详细的解说

 

SqlServer数据库同步方案详解

 

说明:
  为方便操作,所有操作均在发布服务器(分发服务器)上操作,并使用推模式,在客户机器使用强制订阅方式。

测试通过:
==1:环境
服务器环境:
机器名称: serverDB
操作系统: 2000 Server
数据库版本:SQL 2000 Server 企业版
客户端
机器名称:Joy
操作系统: 2000 Server
数据库版本:SQL 2000 Server 企业版

==2:建用户帐号
在服务器端建立域用户帐号
我的电脑管理->本地用户和组->用户->建立
UserName:Joy
UserPwd:Joy

==3:重新启动服务器MSSQLServer
我的电脑->控制面版->管理工具->服务->MSSQLServer 服务
(更改为:域用户帐号,我们新建的joy用户 .\joy,密码:joy)
==4:安装分发服务器
A:配置分发服务器
工具->复制->配置发布、订阅服务器和分发->下一步->下一步(所有的均采用默认配置)
B:配置发布服务器
工具->复制->创建和管理发布->选择要发布的数据库(pubs)->下一步->快照发布->下一步->
选择要发布的内容->下一步->下一步->下一步->完成
C:强制配置订阅服务器(推模式,拉模式与此雷同)
工具->复制->配置发布、订阅服务器和分发->订阅服务器->新建->SQL Server数据库->输入客户端服务器名称(joy)->使用SQL Server 身份验证(sa,sa)->确定->应用->确定
D:初始化订阅
复制监视器->发布服务器(serverDB)->双击订阅->强制新建->下一步->选择启用的订阅服务器->joy->
下一步->下一步->下一步->下一步->完成
==6:测试数据
--在服务器执行:
选择表stores,手动或者通过sql语句修改其中的数据,insert ,update ,delete均可。

复制监视器->发布服务器(serverDB)->->快照->启动代理程序->ZLP:SZ(强制)->启动同步处理
去查看同步的 joy:stores 是否插入了一条新的记录
测试完毕,通过。
==7修改数据库的同步时间,一般选择夜晚执行数据库同步处理
(具体操作略) :D
〔注意说明〕
服务器一端不能以(local)进行数据的发布与分发,需要先删除注册,然后新建注册本地计算机名称
卸载方式:工具->复制->禁止发布->是在"ZehuaDb"上静止发布,卸载所有的数据库同步配置服务器
注意:发布服务器、分发服务器中的SQLServerAgent服务必须启动
      采用推模式: "D:\Microsoft SQL Server\MSSQL\REPLDATA\unc" 目录文件可以不设置共享
      拉模式:则需要共享~!
少量数据库同步可以采用触发器实现,同步单表即可。
===========================================
配置过程中可能出现的问题
在SQL Server 2000里设置和使用数据库复制之前,应先检查相关的几台SQL Server服务器下面几点是否满足:
    1、MSSQLserver和Sqlserveragent服务是否是以域用户身份启动并运行的(.\administrator用户也是可以的)

 

 

本案情况:

两台CUTTER均选用winxp+sqlserver2k&sp4个人版,与WIN2003SERVER上的SQLSERVER2K实现数据同步;

从网络上搜集了大量资料,思路归结如下:

1、把现场CUTTER服务器配置成出版服务器和发布服务器,并强制2003上的数据库订阅CUTTER中相应数据库表;

2、配置工作完全在CUTTER服务器上完成,2OO3SERVER上的数据库只需要建立相应的数据库及相同字段的空表,在现场数据库中把库结构生成sql,到2003SERVER数据库的查询服务器上执行,即可生成与CUTTER完全相同命名及格式的数据库表;

3、现场配置,CUTTER数据库注册不能用Local,必须注册成当前PC名,而且选择SA帐号登录;

4、在windows控制面板上新生成一个管理员用户名,该用户名对sqlserver安装目录必须具有完全的控制权限,记住:生成的具有管理员权限的用户,在XP中对该目录未必自动具有完全控制权限,最好点击该目录右键属性/安全,选择该帐户并赋予完全控制权。同时,在数据库中/安全项中,新增一个同名的帐号,对被同步的数据库赋予public和owner权限;

5、选中注册的服务器,选择创建发布服务器,这是要用新增的操作系统管理员用户名,不能用sa;

6、创建订阅服务器,需要启动代理,也使用新增的操作系统管理员用户名;

7、快照+强制订阅,把数据推送到WIN2003SERVER数据库中。

8、10分钟一个快照,一次订阅发布;

 

如果你在安装SQL SERVER2k后改变了计算机名称,则在创建出版服务器时会遇到错误,这时需要在查询分析器中执行一段代码,把SQL SERVER2K默认的计算机名和当前修改后的计算机名设置相同,然后关闭重启SQLSERVER2K,就可以继续配置发布服务器来。

 if servERProperty('servername') <> @@servername
begin
 declare @server sysname
 set @server=@@servername
 exec sp_dropserver @server=@server
 set @server= cast(SERVERPROPERTY('servername') as sysname)
 exec sp_addserver @server=@server , @local='LOCAL'
end

posted on 2010-01-06 23:33  科技猫  阅读(262)  评论(0编辑  收藏  举报