将数据从My Sql导入Sql Server的最简单方法

时间:2008-11-20 16:22:32

标签: mysql sql-server import

对于新项目,我必须从MySql导入预先存在的数据。

this site我找到了很多选项,其中一些包括安装驱动程序。什么是最快的&最简单的方法吗?

更新:这只是一次导入

4 个答案:

答案 0 :(得分:8)

-- Create Link Server

EXEC master.dbo.sp_addlinkedserver 
@server = N'MYSQL', 
@srvproduct=N'MySQL', 
@provider=N'MSDASQL', 
@provstr=N'DRIVER={MySQL ODBC 5.1 Driver}; SERVER=localhost; _
     DATABASE=tigerdb; USER=root; PASSWORD=hejsan; OPTION=3'

-- Import Data

SELECT * INTO testMySQL.dbo.shoutbox
FROM openquery(MYSQL, 'SELECT * FROM tigerdb.shoutbox')

答案 1 :(得分:1)

要转换MySQL to MS SQL Server数据库,您可以使用Microsoft SQL Server Database Migration Assistant

答案 2 :(得分:0)

如果您有权访问phpMyAdmin,则可以运行整个数据库的导出。它将生成一长串SQL命令,以创建所有模式,并可选择将所有数据插入各自的位置。

也可以从命令行执行所有这些操作。

如果您有大量数据,您可能希望将它们全部分片,每个表的单个SQL脚本以及每个表的插入。

然后在M $ SQL端创建数据库,使用SQL查询分析器或SQL Management Studio连接到它,将SQL脚本复制粘贴到窗口并执行。

您的MySQL代码中的大部分内容都可以在M $ SQL中使用。如果遇到问题,可以在MySQL导出上设置兼容级别,以更好地适应目标环境。

如果您只是在做数据,只要架构匹配,您需要编写的所有脚本都是数据导入/导出,请不要编写架构脚本,并且不要脚本丢弃!

编辑:如果你必须进行任何转换,我相信你可以导出到M $ Excel,当然是CSV,然后在M $ SQL导入上做你的映射等。

答案 3 :(得分:0)

我的团队最近做了相反的事情,SqlServer到MySql,使用MySql Migration Toolkit(用于将Fogbugz安装从Windows移动到Linux)并且它运行良好。我们在使用名为MSSQL2MySql的工具时遇到了麻烦,但它没有那么好用。我不确定迁移工具包是否处理相反的方向,但可能值得一看。