7

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

这个站点中,我找到了许多选项,其中一些包括驱动程序的安装。最快和最简单的方法是什么?

更新:这只是一次导入

4

4 回答 4

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')
于 2011-06-21T09:38:34.850 回答
1

要转换MySQL to MS SQL Server数据库,您可以使用Microsoft SQL Server 数据库迁移助手

于 2012-05-29T13:35:33.670 回答
0

My team recently did the opposite, SqlServer to MySql, using the MySql Migration Toolkit (for moving a Fogbugz install from Windows to Linux) and it worked very well. We had trouble with a tool called MSSQL2MySql, it didn't work so well. I'm not sure if the migration toolkit handles the opposite direction, but it might be worth a look.

于 2008-11-21T21:59:01.280 回答
0

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

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

如果您有大量数据,您可能希望将所有数据分段完成,每个表的单个 SQL 脚本和插入到每个表中。

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

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

如果您只是在做数据,只要架构匹配,您所要做的就是编写数据导入/导出脚本,不要编写架构脚本,当然不要脚本丢失!!!

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

于 2008-11-20T16:43:28.703 回答