2007-01-31

SQLSERVER中,数据库同步的实现

来源: CSDN 作者:佚名 评论 0 条
 
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用户也是可以的)
假如登录用的是本地系统帐户local,将不具备网络功能,会产生以下错误:
进程未能连接到Distributor '@Server name'
(假如您的服务器已经用了SQL Server全文检索服务, 请不要修改MSSQLserver和Sqlserveragent服务的local启动。
会照成全文检索服务不能用。请换另外一台机器来做SQL Server 2000里复制中的分发服务器。)
修改服务启动的登录用户,需要重新启动MSSQLserver和Sqlserveragent服务才能生效。
2、检查相关的几台SQL Server服务器是否改过名称(需要srvid=0的本地机器上srvname和datasource一样)
在查询分析器里执行:
use master
select srvid,srvname,datasource from sysservers

假如没有srvid=0或者srvid=0(也就是本机器)但srvname和datasource不一样, 需要按如下方法修改:
  USE master
GO
-- 设置两个变量
DECLARE @serverproperty_servername varchar(100),
@servername varchar(100)
-- 取得Windows NT 服务器和与指定的 SQL Server 实例关联的实例信息
SELECT @serverproperty_servername = CONVERT(varchar(100), SERVERPROPERTY('ServerName'))
-- 返回运行 Microsoft SQL Server 的本地服务器名称
SELECT @servername = CONVERT(varchar(100), @@SERVERNAME)
共15页: 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] 12 [13] [14] [15] 下一页

(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:深入理解SQL Server 中的错误处理  
下一篇:专家在线:SQL Server块日志恢复
    评论加载中…
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号