日期:2014-05-17  浏览次数:20389 次

如何把从mysql中得到的记录存入本地sqlserver2008数据库中。
C#程序,引用的是MySql.Data.dll具体要求如下:

1.程序里要用线程,通过IP地址自动连接远程Mysql服务器,然后读取一定数量的数据插入到本地sqlserver2008库中。
2.界面上要逐条显示每次导入的开始时间和结束时间,是否成功,导入了多少条等信息。
3.数据量很大。线程要不停的重复操作,直到两个库的数据基本一致同步。

两个库的结构是一样的,以下是线程中的代码片段:
C# code

MySqlDataReader MySqlDataReader = MysqlRule.getMysqlread("select * from t_mysqlA");
if (MySqlDataReader.FieldCount > 0)
{
 //插入到本地sqlserver2008的数据库
}



请问用是么方法可以导数据?2和3的要求先不说,这个在线程里来统计。主要是导数据这个动作,用什么方法实现呢?

------解决方案--------------------
我能想到的就是C#里面用dataset对象获取数据,然后使用SQLBULKCOPY来进行批量导入。可以使用循环,每次采集固定数量的数据。