0

我正在尝试从现有的 MySQL 数据库创建一个全新的数据库,同时引入数据和模式,但到目前为止,我能够做到这一点的唯一方法是首先将 MySQL 数据库导入 MS Access,然后进入 SQL Server 2005?疯了吧?当然,有一种方法不涉及繁琐、自定义耗时的编程,对吧(也许使用 SSIS)?

我在上面的原始描述中添加了一些内容:

  • 它是一个相当大的数据库(很容易几场演出)。
  • 我在 MS 环境中工作(asp.net,C#)
  • 我的最后期限很紧,所以我正在寻找一个自动化的过程,它在转换过程中几乎不需要任何努力。
  • SSIS 将是通过 BIDS (VS 2005) 的首选方式

感谢所有伟大的投入!

4

3 回答 3

1

我相信使用 phpMyAdmin 工具可以将 MySQL 数据库结构和数据编写成 sql 脚本。然后,您只需在 SQL Server 2005 数据库上运行这两个脚本,在大多数情况下,它应该创建数据库并用数据填充它。自从我不得不自己做这件事已经有几年了,但我记得那是我过去将 MySQL 数据库传输到 SQL Server 的过程。您可能必须更改结构脚本以将某些数据类型更改为它们的 SQL Server 等效项,但是一旦您对数据类型进行了全部排序,数据应该可以正常加载。

于 2009-08-13T02:16:09.860 回答
1

我认为您可以使用SQLYog生成一些相当标准的 SQL,这些 SQL 将转储并重新创建带有数据的数据库。不过,您可能需要稍微调整一下 SQL Server 的 SQL 方言的输出...

于 2009-08-13T03:05:09.577 回答
0

我收到的回复肯定很有帮助,但似乎解决方案是做一个 mysqldump,然后从 SSIS 运行该脚本,根据需要按摩输出;但是,AFAIK 不可能使用 VS 2005 BIDS 创建一个使用 Windows Vista 64 将 MySQL 数据库完全传输到 SQL Server 2005 数据库(数据和模式)的 SSIS 包。我说 AFAIK,但谁知道互联网有很多揭示 :)

于 2009-08-14T13:25:41.593 回答