当前位置:首页 » 编程语言 » sqlserver2000同步

sqlserver2000同步

发布时间: 2023-05-17 01:36:48

sqlServer2000 数据同步问题

经过测试,可以顺利实现数据库结构的初始化和数据的单向同步(也就是订阅服务器的数据可以及时更新为发布服务器的数据)。
准备工作:
>>数据的同步中主要考虑的三部分,可以理解成三台主机。发布服务器,分发服务器和订阅服务器;可以从字面的意思理解,要实现的功能实际就是让订阅服务器通过分发服务器保持数据及时地和发布服务器上的数据一致。整个执行过程是这样一来的:
a.订阅服务器应该有个初始化,一般来说我们开始做这个同步任务的时候,发布服务器已经有了相当的数据量了,而我们的订阅服务器应该是新建的服务。即使发布中没有数据,也需要把他的数据库结构初始化到订阅服务器上。
b.我采用的是事物复制,发布服务器的数据发生变化后,相当于触发了一个更新操作,而事物复制可以在设定的时间把数据更新的操作更新到订阅服务器中去。当然,这个操作需要经过分发服务器。在我的测试中,我是把发布服务器和分发服务器设置为同一台主机,可以顺利实现数据在案分钟内同步。

>>在操作的起始,需要考虑订阅服务器是否有和发布服务器相同结构的数据库,如果有,需要做的就是使用代理把发布服务器现有的数据初始化过去;如果没有对应的相同结构的数据库,就需要要把发布服务器当前的数据库结构和当前的数据都初始化到订阅服务器中。当然这里所说的操作都是在下面的实施步骤中实现,不需要单独处理。
>>如果说对Windows系统有所要求的话,就应该保证这三个服务器(发布,分发,订阅)在同个域中,以同一个域管理员帐号身份运行,操作如下:
a.进入相应的服务器,控制面板->服务->SQLSERVERAGENT,设置登录,三台服务器同样设置。

图1
b.操作前,也不允许这三台服务器对应的别名使用呢称,比如"LOCAL",这样的别名要删除重建,可以采用主机名,比如:server02.

下面开始执行数据库同步的操作:
>>配置发布服务器和分发服务器:
a.选中对应服务器的注册名->工具->复制->配置发布、订阅和分发,直接按照默认设置向下执行,直到完成。关闭。
b.再一次选中这个服务器服务器的注册名->工具->复制->配置发布、订阅和分发,可以看到这次界面和步骤a中的界面有所不同,我们只需要配置一下 发布服务器,发布数据库,订阅服务器。(我的发布数据库采用的是事物性的)。点“确定”完成操作。<标记P>

>>创建发布,可以选中相应的注册,用工具->复制->创建和管理发布或者在该注册下面的 复制->发布内容 选中后,在右边空白处,右键,新建发布,来创建你的发布。我选择的是事物发布,按照默认设置,选择你要发布的表或其他对象,其他地方不需要修改,直到完成操作。
>>修改发布属性:选择“状态”->立即运行代理程序;代理程序属性->设置你的调度,比如一分钟一次。(调度->编辑->更改;通知->写入windows应用程序事件日志),"确定"完成操作。

>>创建订阅:选择发布服务器对应的注册,复制->发布内容->在这个内容上右键,强制新订阅,->"下一步",选择订阅服务器(在标记P那一步选择的订阅服务器)->“下一步”->选择你有的数据库,或者新建一个数据库
->"下一步"-> 修改你需要的调度->按照默认设置,直到完成。

到这里就可以完成了,修改发布服务器数据库中的内容,等一两分钟,数据就同步到订阅服务器中了。不过由于第一次执行需要快照,如果发布库中有一定的内容,第一次执行可能需要几分钟时间。如果数据不能同步过去,大家是调度设置时间太短(比如1分钟)使快照不能完成,所以后面的步骤无法执行,遇到这样的情况的话,
选中你发布的内容,设置属性,在“状态”中“立即运行代理程序”,这样的话,数据会马上同步过去的。

补充一点,需要同步的数据表,当然需要有主键,需要同步的数据在各自对应的字段应该合法。

㈡ 请问如何实现ORACLE与SQL SERVER 2000数据同步

写一个定时执行的程序,最好写成windows
服务,直接定时执行从oracle中查询,在sqlserver中更新或添加或删除,这个执行要的时间会比较长(看oracle中的数据量和每天的变化量),所以写成服务晚上执行好点,当然写好后在windows中用计划任务执行也是可以的,至于程序的复杂程度要看oracle端的数据类型和sqlserver的匹配程度了,但总体来看程序不复杂,如果要追求执行效率的话比较麻烦

㈢ 本台电脑SQL SERVER 2000 的服务器 如何与另一台电脑的SQL SERVER 2000服务器同步

呵呵,这个问题很好,你也用到同步了,很简单。主要是利用sql server的replecation功能,具体地方:控制台根目录->SQL server组->local->数据库->复制->发布和订阅。这个功能主要是进行数据库数据同步的,分为几种情况,可即时同步,也可以在一固定时间同步,也可间隔时间同步。除了SQL Server之间同步,也可以与Oracle同步。希望能够帮到你吧。
可以参考一下,有助于理解:http://www.javaeye.com/topic/82511

㈣ 二台电脑怎么同步sql server数据库

参考SQLServer2000同步复制技术实现步骤一、 预备工作1.发布服务器,订阅服务器都创建一个同名的windows用户,并设置相同的密码,做为发布快照文件夹的有效访问用户--管理工具--计算机管理--用户和组--右键用户--新建用户--建立一个隶属于administrator组的登陆windows的用户(SynUser)2.在发布服务器上,新建一个共享目录,做为发布的快照文件的存放目录,操作:我的电脑--D: 新建一个目录,名为: PUB--右键这个新建的目录--属性--共享--选择"共享该文件夹"--通过"权限"按纽来设置具体的用户权限,保证第一步中创建的用户(SynUser) 具有对该文件夹的所有权限--确定3.设置SQL代理(SQLSERVERAGENT)服务的启动用户(发布/订阅服务器均做此设置)开始--程序--管理工具--服务--右键SQLSERVERAGENT--属性--登陆--选择"此账户"--输入或者选择第一步中创建的windows登录用户名(SynUser)--"密码"中输入该用户的密码4.设置SQL Server身份验证模式,解决连接时的权限问题(发布/订阅服务器均做此设置)企业管理器--右键SQL实例--属性--安全性--身份验证--选择"SQL Server 和 Windows"--确定5.在发布服务器和订阅服务器上互相注册企业管理器--右键SQL Server组--新建SQL Server注册...--下一步--可用的服务器中,输入你要注册的远程服务器名 --添加--下一步--连接使用,选择第二个"SQL Server身份验证"--下一步--输入用户名和密码(SynUser)--下一步--选择SQL Server组,也可以创建一个新组--下一步--完成6.对于只能用IP,不能用计算机名的,为其注册服务器别名(此步在实施中没用到) (在连接端配置,比如,在订阅服务器上配置的话,服务器名称中输入的是发布服务器的IP)开始--程序--Microsoft SQL Server--客户端网络实用工具--别名--添加--网络库选择"tcp/ip"--服务器别名输入SQL服务器名--连接参数--服务器名称中输入SQL服务器ip地址--如果你修改了SQL的端口,取消选择"动态决定端口",并输入对应的端口号二、 正式配置1、配置发布服务器打开企业管理器,在发布服务器(B、C、D)上执行以下步骤:(1) 从[工具]下拉菜单的[复制]子菜单中选择[配置发布、订阅服务器和分发]出现配置发布和分发向导 (2) [下一步] 选择分发服务器 可以选择把发布服务器自己作为分发服务器或者其他sql的服务器(选择自己)(3) [下一步] 设置快照文件夹 采用默认\servernamePub(4) [下一步] 自定义配置 可以选择:是,让我设置分发数据库属性启用发布服务器或设置发布设置否,使用下列默认设置(推荐)(5) [下一步] 设置分发数据库名称和位置 采用默认值(6) [下一步] 启用发布服务器 选择作为发布的服务器(7) [下一步] 选择需要发布的数据库和发布类型(8) [下一步] 选择注册订阅服务器(9) [下一步] 完成配置2、创建出版物发布服务器B、C、D上(1)从[工具]菜单的[复制]子菜单中选择[创建和管理发布]命令(2)选择要创建出版物的数据库,然后单击[创建发布](3)在[创建发布向导]的提示对话框中单击[下一步]系统就会弹出一个对话框。对话框上的内容是复制的三个类型。我们现在选第一个也就是默认的快照发布(其他两个大家可以去看看帮助)(4)单击[下一步]系统要求指定可以订阅该发布的数据库服务器类型,SQLSERVER允许在不同的数据库如 orACLE或ACCESS之间进行数据复制。但是在这里我们选择运行"SQL SERVER 2000"的数据库服务器(5)单击[下一步]系统就弹出一个定义文章的对话框也就是选择要出版的表注意: 如果前面选择了事务发布 则再这一步中只能选择带有主键的表(6)选择发布名称和描述(7)自定义发布属性 向导提供的选择:是 我将自定义数据筛选,启用匿名订阅和或其他自定义属性否 根据指定方式创建发布 (建议采用自定义的方式)(8)[下一步] 选择筛选发布的方式 (9)[下一步] 可以选择是否允许匿名订阅1)如果选择署名订阅,则需要在发布服务器上添加订阅服务器方法: [工具]->[复制]->[配置发布、订阅服务器和分发的属性]->[订阅服务器] 中添加否则在订阅服务器上请求订阅时会出现的提示:改发布不允许匿名订阅如果仍然需要匿名订阅则用以下解决办法 [企业管理器]->[复制]->[发布内容]->[属性]->[订阅选项] 选择允许匿名请求订阅2)如果选择匿名订阅,则配置订阅服务器时不会出现以上提示(10)[下一步] 设置快照 代理程序调度(11)[下一步] 完成配置当完成出版物的创建后创建出版物的数据库也就变成了一个共享数据库。

㈤ sql server 2000 同步数据问题

发布订阅方式里有分快照方式、事务方式,建议楼主仔细看下,事务方罩坦式可以满足你的要求。事务复制只会把你的操作到另迟侍一台机物旦桐器再执行一次。

㈥ sql server 2000 两个表同步问题

用触发器

我给你写冲脊个
插散链渗入的
create
trigger
Tr_insertA
on
a
for
insert
as
begin
declare
@name
varchar(20)
declare
@carno
varchar(20)
set
@name=(select
name
from
inserted
)
set
@carno=(select
carno
from
inserted)
insert
into
b
(name,carno)values(@name,@carno)
end
其他的唤派自己写了
就不帮你写了

㈦ SQL server2000 怎么写 触发器 两表数据同步

create trigger Mytrg
on table1
for insert
as
begin
insert into tabe2 select * from inserted
end

触发器本身的工作原理就是一条一条的处理,插入1条自动处理1次缓唤,一次批插入N条,触发器处理N次

for insert 触发器的工作原理:

DBMS在数据进行插入的时候,每插入一条记录后触发触扰旁凯发器,将插入的所有数据保存在inserted临时表中,

以上范例中:insert into tabe2 select * from inserted就是将inserted临时表中的数据插入到tabe2表中,

此次触发器执行完毕,系统自动删除inserted表.如果批插入多条,将再次出发此触发器

基本要求:tabe2 表结构和table1表结构一启禅模一样

㈧ 怎么同步两个外网固定ip的sqlserver2000 数据库

网上确实一堆复制的资料。。。实在不行就在a上创建链接服务器,然后表里创建触发器吧。。。虽然需要分布式服务,不过sql2000打过补丁就可以了。。。另外,通过作业的方式同步也行,就是有延时。。。。

㈨ microsoft sql server2000同步中心怎么关闭不知道怎么开的,之前没有

“开始”-“运行”-“regedit”
在“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
\CurrentVersion\Syncmgr\Handlers”项中找到一个与SQL
Server
2000相关的分支,删除它,这时任务栏里的同步中心图标应该会消失,重启以后同步中心也不会自动启动了。
当然,如果你有其它同步项,比如没有禁用离线文件,或者有移动设备同步迟袭仿咐,都有可能使同步中心自动码大兄启动。

㈩ SQL2000同步失败,求方法


SQL2000的数据库文件,附加到SQL2104上面,提示失败,点击消息查看,在其他信息中记录:无法升级数据库,因为此版本的SQL
Server不支持该数据库的非发布版(539)。不能打开与此版本的sqlservr.exe不兼容的数据库。必须重新创建数据库。无法打开信数据库。
Create Database终止。(错误:950)

2
出现的问题是文件拦让悄中记录的信息版本未知,(对于高版本的无法识别过老的2000版本),解决方法很简单,在有2005或2008数据库的电脑上,附加一下该2000的数据库,相当于转换一下数据格式,然后分离重新附加即可。

3
首先进入SQL2005,并在左侧数据库上点击右键选择“附加”→在弹出窗口点击“添加按钮”→并在路径选简渣择框中,找到要附加的数据库,点击确定。

4
附加完毕之后,文件格式就已经转换完毕了。这个时候将刚才附加的数据库分离出来。依旧在2015的数据库上点击右键→在弹出右键菜单中,选择任务→并再次选择分离,在弹出窗口中直接点确定即可。

5

刚在SQL2005/2008中附加的数据库文件,拷贝,并在SQL2014/2012中再次附加数据库。在SQL2014数据库界面上,右键点击数据库
→在弹出窗口点击“添加按钮”→并在路径选择框中,找到要附加的数据库,点滑棚击确定。然后就看见附加窗口一闪,就附加成功了。

6
分离的方法同上,依旧是右键点击刚才附加的数据库的名称→并在弹出窗口点击任务→分离即可完成数据库分离。

热点内容
格物致知编程 发布:2025-07-16 18:07:54 浏览:947
戴尔服务器系统设置如何设置 发布:2025-07-16 18:02:09 浏览:958
为什么换安卓这么难 发布:2025-07-16 17:14:44 浏览:421
转动密码锁怎么开 发布:2025-07-16 17:14:37 浏览:611
服务器和网关ip 发布:2025-07-16 17:09:35 浏览:930
如何用net映射服务器盘符 发布:2025-07-16 17:08:50 浏览:13
小飞机android 发布:2025-07-16 16:51:00 浏览:236
python获取api 发布:2025-07-16 16:35:28 浏览:740
安卓应用耗电优化是什么 发布:2025-07-16 16:29:39 浏览:502
惠普电脑都有什么配置的 发布:2025-07-16 15:51:49 浏览:520