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

sql2000同步

发布时间: 2023-06-04 17:52:22

‘壹’ 本台电脑sql SERVER 2000 的服务器 如何与另一台电脑的SQL SERVER 2000服务器同步

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

‘贰’ 如何同步两个SQLServer数据库的内容

第一先来配置出版服务器:

(1)选中指定[服务器]节点

(2)从[工具]下拉菜单的[复制]子菜单中选择[发布、订阅服务器和分发]命令

(3)系统弹出一个对话框点[下一步]然后看着提示一直操作到完成。

(4)当完成了出版服务器的设置以后系统会为该服务器的树形结构中添加一个复制监视器。同时也生成一个分发数据库(distribution)

第二创建出版物:

(1)选中指定的服务器

(2)[工具]菜单的[复制]子菜单中选择[创建和管理发布]命令。此时系统会弹出一个对话框

(3)选择要创建出版物的数据库,然后单击[创建发布]

(4)在[创建发布向导]的提示对话框中单击[下一步]系统就会弹出一个对话框。对话框上的内容是复制的三个类型。我们现在选第一个也就是默认的快照发布(其他两个大家可以去看看帮助)

(5)单击[下一步]系统要求指定可以订阅该发布的数据库服务器类型,SQLSERVER允许在不同的数据库如 ORACLE或ACCESS之间进行数据复制。但是在这里我们选择运行"SQL SERVER 2000"的数据库服务器

(6)单击[下一步]系统就弹出一个定义文章的对话框也就是选择要出版的表

(7)然后[下一步]直到操作完成。当完成出版物的创建后创建出版物的数据库也就变成了一个共享数据库。

‘叁’ sql2000 在同一个数据库一张表的修改,同步到另一张表。

可以建触发器来实现:
更新
Create
Trigger
truTable1
On
表1
for
Update
-------------------------------------------------------
--Memo
:
临时写写的,给你作个Sample。没有调试阿。
-------------------------------------------------------
As
Update
表2
Set
表2.Name=i.username
,表2.CardID=i.usercardno
From
表2
,
Deleted
d
,Inserted
i
表2.CardID=d.usercardno
and
d.userstate
=
'0'
删除
Create
trigger
trdTable1
On
表1
for
Delete
-------------------------------------------------------
--Memo
:
临时写写的,给你作个Sample。没有调试阿。
-------------------------------------------------------
As
Delete
表2
From
表2,
Deleted
d
Where
表2.CardID=d.usercardno
and
d.userstate
=
'0'
【有疑问可以HI我,或追问,但请不要关闭问题,谢谢!】

‘肆’ 如何把sql2000中数据库定时同步到sql2008数据库

只有一张表,数据量不大的情况。
在B服务器的SQL
2008
数据库上创建A服务的服务器连接,然后定时删除b1表数据重新插入。
--创建链接服务器
exec
sp_addlinkedserver
'
SQL2000
',
'
',
'SQLOLEDB
',
'远程服务器名或ip地址
'
exec
sp_addlinkedsrvlogin
'SQL2000',
'false
',null,
'用户名
',
'密码
'
--配置计划任务定期执行
TRUNCATE
TABLEB.dbo.b1
INSERT
INTO
B.dbo.b1
SELECT
*
from
SQL2000.A.dbo.a1
如果a1表有自增列,或
时间戳
可以增量同步
--另外可以使用同义词,相当
于建
一个
超链接
,数据不会存储高B服务器,但数据与A服务器是时时的。
CREATE
SYNONYM
[dbo].[b1]
FOR
SQL2000.A.dbo.a1
GO
--还可以利用SQL
Server
的复制功能,具体参考相关资料。

‘伍’ 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表结构一启禅模一样

‘陆’ SqlServer2000 数据同步问题

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

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

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

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

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

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

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

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

‘柒’ 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
分离的方法同上,依旧是右键点击刚才附加的数据库的名称→并在弹出窗口点击任务→分离即可完成数据库分离。

‘捌’ SQL2000 怎么把数据同步

连接同冲塌一个IP地址.
就是把你其中一台机做位主机.
比如IP是192.168.0.1
那你就把SQL连接改为datasource=192.168.0.1
远程连接
一定要用实际IP..
给你一芹判游个例子
server=IP;Initial
Catalog=DATANAME;
Persist
Security
Info=True;User
ID=NAME;
Password=PASS(这嫌销是有密码的数据库
最好带上密码)

热点内容
算法设计与分析课件 发布:2025-05-17 18:21:11 浏览:765
安卓禁止软件安装怎么解除 发布:2025-05-17 18:16:52 浏览:218
绝地求生极客电脑怎么配置 发布:2025-05-17 18:16:50 浏览:49
显卡编程语言 发布:2025-05-17 18:11:46 浏览:918
编程用什么轴机械键盘 发布:2025-05-17 18:10:35 浏览:959
金融工程编程 发布:2025-05-17 18:10:33 浏览:223
私密模式访问 发布:2025-05-17 18:09:44 浏览:787
数据库崩溃原因 发布:2025-05-17 18:09:42 浏览:306
对虾养殖增氧机如何配置 发布:2025-05-17 18:08:20 浏览:442
linux读写权限 发布:2025-05-17 18:08:12 浏览:314