d:初始化订阅
复制监视器-发布服务器(zehuadb)-双击订阅-强制新建-下一步-选择启用的订阅服务器-zlp-下一步-下一步-下一步-下一步-完成
5:测试配置是否成功
复制监视器-发布衿?zehuadb)-双击sz:sz-点状态-点立即运行代理程序
查看:
复制监视器-发布服务器(zehuadb)-sz:sz-选择zlp:sz(类型强制)-鼠标右键-启动同步处理
如果没有错误标志(红色叉) , 恭喜您配置成功
6:测试数据
在服务器执行:
选择一个表,执行如下sql:insert into wq_newsgroup_s select '测试成功',5
复制监视器-发布服务器(zehuadb)-sz:sz-快照-启动代理程序 -zlp:sz(强制)-启动同步处理
去查看同步的 wq_newsgroup_s 是否插入了一条新的记录
测试完毕,通过 。
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_servernamevarchar(100),
@servernamevarchar(100)
-- 取得windows nt 服务器和与指定的 sql server 实例关联的实例信息
select @serverproperty_servername = convert(varchar(100), serverproperty('servername'))
-- 返回运行 microsoft sql server 的本地服务器名称
select @servername = convert(varchar(100), @@servername)
-- 显示获取的这两个参数
select @serverproperty_servername,@servername
--如果@serverproperty_servername和@servername不同(因为你改过计算机名字),再运行下面的
--删除错误的服务器名
exec sp_dropserver @server=@servername
--添加正确的服务器名
exec sp_addserver @server=@serverproperty_servername, @local='local'
修改这项参数,需要重新启动mssqlserver和sqlserveragent服务才能生效 。
这样一来就不会在创建复制的过程中出现18482、18483错误了 。
3、检查sql server企业管理器里面相关的几台sql server注册名是否和上面第二点里介绍的srvname一样
不能用ip地址的注册名 。
(我们可以删掉ip地址的注册,新建以sql server管理员级别的用户注册的服务器名)
- redis实现延时消息队列 redis消息时间过长
- 纯phpmysql
- 查找php.ini phpredis查找
- 使用redis实现分布式锁及其优化 redis分布式性能
- redis事务实现原理 在事务中使用redis
- redis map底层实现 redis多个map命令
- mongodb表设计 mongodb实现动态表单
- php7连接mysql php连接mysql源码
- redis实现排行榜思路 redis全站排行榜
- redis实现手机验证码的缓存 redis实现验证码
