怎样写程序实现将一台机器上的db2或者oracle数据库中的某一张表复制到另一台机器上的相同表中

如题所述

你要写一个 exe ?

C# 你会用么?
会的话, 还是很简单的, 把表数据读到 DataSet 里面
然后用 DataSet 的

然后用 DataTable 的 WriteXml 方法, 把数据写到 xml 文件中。

Console.WriteLine("将 DataTable 的数据,写入到 XML 文件中。");
testDataSet.Tables["result_data"].WriteXmlSchema(DATATABLE_SCHEMA_XML_FILE);
testDataSet.Tables["result_data"].WriteXml(DATATABLE_XML_FILE);

上面的操作, 就完成了 “导出”的操作。

“导入”的操作, 也是类似。

Console.WriteLine("从 XML 文件中,读取数据到 DataTable 里面。");
DataTable newDt = new DataTable();
newDt.ReadXmlSchema(DATATABLE_SCHEMA_XML_FILE);
newDt.ReadXml(DATATABLE_XML_FILE);

这样就把数据, 从 xml 文件, 读取到 DataTable 中。

然后在去把数据, 插入到 目标数据库。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-17
比较简单的方法是使用PowerBuilder(简写为PB)的数据管道,可以兼容各种数据库。
在PB中维护好数据源和目标库的连接信息,然后创建一个数据管道,选择数据源DB2,然后选择目标数据库,可以选择Oracle目标库。系统会自动提示输入输出的数据表信息,会自动的转换两个数据库之间的数据类型。然后根据界面选择什么情况下提交,创建表还是追加数据等条件,然后就可以选择运行了。
系统就会自动的开始复制数据。非常简单。追问

我想做成一个可执行的exe文件,对PowerBuilder不熟悉,能有具体的实现代码吗?

本回答被网友采纳
第2个回答  2012-12-18
做数据迁移,当然是 kettle 最简单方便了,可视化界面操作,支持多种数据库,还可定时自动同步数据,非常好用的一个工具,具体百度一下。
相似回答