跨数据库的表的复制
在a机器上有数据库a
在b机器上有数据库b
现在要实现把数据库a中的表,复制到数据库b中
并且,我是在delphi中实现
请具体说明和提供相关资料
比较急,请各位回复谢谢各位
问题点数:100、回复次数:7Top
1 楼webmin(webmin)回复于 2002-05-27 21:58:05 得分 20
你在delphi中用个两数据源,一个从a机器读a数据库的内容,一个向b机器的b数据库中写数据,读写嵌套在一起循环不就可以了。Top
2 楼luoshumeng(乡村意外)回复于 2002-05-27 22:30:00 得分 0
原理简单,实现起来比较麻烦!Top
3 楼OpenVMS(半知半解)回复于 2002-05-28 02:57:50 得分 30
在A机上DELPHI里执行SQL
如果是追加在B表后
INSERT INTO BCOMPUTERNAME.B.DBO.TABLE1
SELECT * FROM A.DBO.TABLE1
如果整表复制到B
SELECT * INTO BCOMPUTERNAME.B.DBO.TABLE1
FROM A.DBO.TABLE1
Top
4 楼ghxghx()回复于 2002-05-28 08:19:51 得分 0
delphi自带了一个控件
在data access 页
[batchmove]
剧简单
建议你试试Top
5 楼tj_dns(愉快的登山者)回复于 2002-05-28 12:06:20 得分 0
pb中有pipeline控件可以实现此功能,delphi中也应该有此东西,你可以找一下.Top
6 楼little_ice(小冰块)回复于 2002-05-29 09:41:34 得分 20
你用sql语句就很简单了,你在b机器上执行:
select a.* into b.table FROM OPENROWSET('sqloledb','database_a';'sa';'pass','SELECT * FROM a..table) AS a
Top
7 楼stonegem(英雄)回复于 2002-05-30 12:56:24 得分 30
你在b机的SQL上加一个指向A的linked Server。然后再B机上执行:
insert into btable(fld1, fld2, ……)
select fld1, fld2, ……
from [a].[dbaname].[dbaUser].atable
where ……
就可以了。Top




