2009-08-07 133 views
0

我们得到一个MySQL 5.0中的数据集,每月(1.7gig),我需要创建一个过程,这个迁移到SQL Server 2008的MYSQL到SQL 2008迁移

这似乎有点困难比我第一个念头。 ..

我已经尝试了几种方法:

  1. 使用导入向导
  2. 设置链接服务器

我也尝试不同的方法:

  1. 使用.net Framework Dataprovider for MYSQL
  2. 使用MYSQL ODBC 5.1 driver

如果我尝试选择1 + 1(向导,使用ODBC),我得到“无法检索列信息”, 选项2 + 4,我得到一个消息:“无法从OLE DB列的信息。提供商“MSDASQL”用于链接服务器“服务器名称”。“

这感觉就像是缓存或大小问题,因为如果我限制行数,我将返回小于300,000的值。由于主表超过120万行,这更令人讨厌。

所以我的问题有两个部分:我是这样做是对还是错,并且我错过了一些明显的东西?

回答

0

您可以使用SQL Server Integration Services连接到MySQL数据库并提取需要的数据。 SSIS团队博客在Connecting to MySQL from SSIS有一个连接到MySQL的步骤。一旦你构建了你的SSIS包,你可以在每次获得新的数据转储时重新使用它。

+0

我发现了几个这样的链接。问题在于它们对于高级别而言很好,但是在细节上很轻松。例如:我没有机会深入调试,所以我不确定这是SSIS方面的问题,还是提供者返回的元数据。另外:ADO.Net目标工作正常,但我不得不输入表名,因为列表没有被自动填充,并且我没有遇到任何我刚才使用的简单数据集的问题。所以作者不知道什么是错误的,并使用一个简单的数据集? – 2009-08-09 23:49:54