2007-01-31

SQLSERVER中,数据库同步的实现

来源: CSDN 作者:佚名 评论 0 条
 -sp2
  数据库版本:SQL 2000 Server 企业版
  客户端
  机器名称:PHOENIX
  操作系统:Windows XP-sp2
  数据库版本:SQL 2000 Server企业版
(注:实验中的两机在一个局域网中!)
2.测试网络
2.1 将SQL 2000升级为SP4(sp3以上即可)
2.2 测试步骤:
2.2.1关闭双方防火墙
2.2.2在命令提示符中运行命令netstat -a -n,在结果列表里检查是否有类似 tcp 0.0.0.0 1433 listening 的项。
2.2.3运行命令 telnet 用户名(或IP) 1433 测试对方端口是否畅通
第二步连接客户端
1.建用户帐号
  在服务器端建立域用户帐号(名称为客户端机器名)
  ?? 右击我的电脑->治理->本地用户和组->用户->右击选“新用户”
这里新建的用户名为:PHOENIX(应为客房端机器名) 密码:a(这里要设个密码,若为空可能连不上)
2.重新启动服务器MSSQLServer
  我的电脑->控制面版->治理工具->服务->MSSQLServer 服务->右击,“停止”
  在登录属性页中更改为:域用户帐号PHOENIX
用户 .\ phoenix
密码:a
->再启动服务

3.注册客户端
SQL企业治理器->SQL Server组->右键->新建SQL注册->下一步->可用的服务器中选”PHOENIX”添加->下一步->治理员给我分配的……->下一步->登录名:sa;密码:空->下一步….下一步->完成
4.安装分发服务器
4.1配置分发服务器
工具->复制->配置发布、订阅服务器和分发->下一步 (所有的均采用默认配? 置)……->完成
?
  4.2配置发布服务器
4.2.1工具->复制->创建和治理发布->选择要发布的数据库(pubs)->创建发布  ->下一步(pubs) ->下一步->合并发布->下一步->选择要发布的内容(要发布的表,存储过程等)->下一步(所有的均采用默认配置)……>完成
4.2.2成功后会返回刚才的窗口:选中刚才发布的名称,点”强制新订阅” ->下一步->选”PHOENIX”,下一步->下一步->选"连续地...",下一步->下一步....->完成
至此,全部的操作步骤就完成了!可以在两机之间同步选定的表等。
在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)
共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号