有两个数据库,是物理隔离的。
现在想把数据库A中的a表中的全部数据,或者部分数据,
拷贝到数据库B的b表中,请问程序中该如何处理?
现在考虑的做法是将a表中的数据导出存为某种格式的文件,再把这个文件中的数据给恢复到b表中。
向大家请教,a表中的数据可以存为什么格式的文件?又用那种格式的文件比较好处理?将一个表的数据导出或者恢复,这个在程序中具体怎么实现?需要用什么控件?
如果有其他的方法解决问题也请多多指教!
谢谢!
导出,导入,
描述不清楚
什么格式的表,所谓物理隔离是什么意思?
关键看你两个数据库分别是什么数据库?相隔多远?
你可以:
1。利用数据库备份和恢复
2。数据库文件直接拷贝
3。用倒入和导出工具比如SQL SERVER的BCP和DTS
4。生成SQL命令
5。其他如文本文件、excel文件等,不过就要自己写倒入和导出了。
你使用SQLSERVER 的DTS,基本上支持所有的数据格式。其实文本文件还是要你自己新建数据库然后用程序一个记录一个记录的添加的。对于SQLSERVER的DTS是要求本机器能够访问到源数据库的!!!!!!!!
按照你后面的说法你可以先把源数据库备份为*.bak文件,然后你拷贝到目的机器上然后用恢复就可以搞顶了!!!
有问题1!!可以发消息和我联系!!!
使用两个数据集(Ado或BDE),指向两个数据库,读数据库A,插入数据库B,OK
什么数据库,用什么方式连接?
一般只要数据库连接正确后就可以用DELPHI里的数据库自动转换工具来转换了
例子:
Insert 目的数据库..表名(a,b,c)
Select a,b,c From 源数据库..表名
前提是两个数据库在同一服务器上,这种效率很高。如果不在同一服务器上,那只能通过Delphi了。
如果不在同一服务器上,还有一种主法:
先执行
AddlinkedServer 服务器名
将远程服务器加进来,然后:
Insert 服务器名.目的数据库..表名(a,b,c)
Select a,b,c From 源数据库..表名
用ADOQuery的SaveToFile保存为xml文件和LoadFromFile不就解决了吗?
如果你是用BDE的话,就用BatchMove控件,具体自己查吧,很容易用的。