2009-08-13 148 views
0

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

一些补充到我上面的原始描述:

  • 它是一个相当不错的大小的数据库(动辄几音乐会)。
  • 我在MS环境中工作(asp.net,C#)
  • 我处于严格的最后期限,所以我正在寻找一个自动化的过程,在转换过程中需要很少的努力。
  • SSIS将通过BIDS(VS 2005)

感谢所有的巨大投入的首选方式!

回答

0

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

1

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

+0

谢谢你的建议。我没有在我的工作站上运行PHP,而且我处于一段时间的紧缩状态(开发人员不是在大声笑?)另外,数据库非常庞大:大约有1.5G数据和30多个表,大约有40,000只有成员表中的条目。我欣赏这个建议。我相信它会在这些(不太繁忙的)日子中派上用场。我给你+1这个时间和考虑;) – mkelley33 2009-08-13 09:26:37

1

我认为你可以使用SQLYog来生成一些相当标准的SQL,它将转储出来并用数据重新创建你的数据库。虽然你可能不得不按照它的SQL Server的SQL方言的输出,虽然...

+0

感谢您的另一个伟大的建议!看到我对BBlake上面的回应的评论。我一定要看看SQLYog。与BBlake相同:在您的评论中获得+1额外知识。 – mkelley33 2009-08-13 09:30:12

+0

嘿,如果你有这么多的数据,它可能会生成一个BIG脚本。对于这一点,我肯定会切换到使用SSIS。 – 2009-08-13 09:57:22

相关问题