0

我们每个月都会获得一个 MYSQL 5.0 数据集(1.7gig),我需要创建一个流程将其迁移到 SQL Server 2008。

这似乎比我最初想象的要难一些......

我尝试了几种方法:

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

我也尝试了不同的方法:

  1. 为 MYSQL使用.net 框架数据提供程序
  2. 使用MYSQL ODBC 5.1 驱动程序

如果我尝试选项 1 + 1(向导,使用 odbc),我得到“无法检索列信息”,选项 2 + 4,我收到一条消息:“无法从链接服务器的 OLE DB 提供程序“MSDASQL”获取列信息“服务器名称”。

这感觉像是缓存或大小问题,因为如果我将返回的行数限制在 300,000 以下,它就可以工作。这更烦人,因为主表超过 120 万行。

所以我的问题分为两个部分:我这样做是对还是错,我是否错过了一些明显的事情?

4

1 回答 1

0

您可以使用SQL Server Integration Services连接到 MySQL 数据库并拉取您需要的数据。SSIS 团队博客在从 SSIS 连接到 MySQL 中提供了连接到 MySQL 的演练。构建 SSIS 包后,您可以在每次获得新数据转储时重新使用它。

于 2009-08-07T07:14:42.970 回答