使用数据将MySql数据库转换为MS SQL Server 2005?
问题描述:
我试图从现有的MySQL数据库中创建一个全新的数据库,引入数据和模式,但到目前为止,我已经能够做到这一点的唯一方法是首先将MySQL数据库导入MS Access,然后进入SQL Server 2005?疯了吧?当然,有一种方法不涉及繁琐的自定义耗时编程,对(可能使用SSIS)?使用数据将MySql数据库转换为MS SQL Server 2005?
一些补充到我上面的原始描述:
- 它是一个相当不错的大小的数据库(动辄几音乐会)。
- 我在MS环境中工作(asp.net,C#)
- 我处于严格的最后期限,所以我正在寻找一个自动化的过程,在转换过程中需要很少的努力。
- SSIS将通过BIDS(VS 2005)
感谢所有的巨大投入的首选方式!
答
我收到的回应肯定是有用的,但它看起来似乎是解决方案是做一个mysqldump,然后从SSIS运行该脚本根据需要对产出进行按摩;但是,AFAIK不可能使用VS 2005 BIDS创建一个SSIS包,它使用Windows Vista 64将MySQL数据库完全传输到SQL Server 2005数据库(数据和模式)。我说AFAIK,但谁知道interwebs有很多以揭示:)
答
我相信使用phpMyAdmin工具可以将MySQL数据库结构和数据编写成一个sql脚本。然后,只需在SQL Server 2005数据库上运行这两个脚本,并且在大多数情况下,它应该创建数据库并填充数据。自从我必须自己做这件事之后已经过去了几年,但是我记得那是我过去用来将MySQL数据库传输到SQL Server的过程。您可能必须更改结构脚本以将某些数据类型更改为与其SQL Server等效的数据类型,但是一旦将数据类型全部排序后,数据就会正常加载。
谢谢你的建议。我没有在我的工作站上运行PHP,而且我处于一段时间的紧缩状态(开发人员不是在大声笑?)另外,数据库非常庞大:大约有1.5G数据和30多个表,大约有40,000只有成员表中的条目。我欣赏这个建议。我相信它会在这些(不太繁忙的)日子中派上用场。我给你+1这个时间和考虑;) – mkelley33 2009-08-13 09:26:37