【发布时间】:2010-09-23 06:47:06
【问题描述】:
【问题讨论】:
标签: mysql sql-server import
【问题讨论】:
标签: mysql sql-server import
-- 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')
【讨论】:
要转换MySQL to MS SQL Server 数据库,您可以使用Microsoft SQL Server Database Migration Assistant
【讨论】:
如果您可以访问 phpMyAdmin,您可以运行整个数据库的导出。它将生成一长串 SQL 命令来创建所有架构,并可选择将所有数据插入到它们各自的位置。
也可以从命令行执行所有这些操作。
如果您有大量数据,您可能希望将所有数据分段执行,每个表的单个 SQL 脚本和插入到每个表中。
然后在 M$ SQL 端创建数据库,使用 SQL Query Analyzer 或 SQL Management Studio 连接到它,将您的 SQL 脚本复制粘贴到窗口中并执行。
您的大部分 MySQL 代码很可能只能在 M$SQL 中运行。如果遇到问题,您可以在 MySQL 导出上设置兼容性级别,以更好地适应您的目标环境。
如果您只是在做数据,只要架构匹配,您只需编写数据导入/导出脚本,不要编写架构脚本,当然不要脚本丢失!!!
编辑:如果您必须进行任何转换,我相信您可以导出到 M$ Excel,当然也可以导出到 CSV,然后在 M$SQL 导入上进行映射等。
【讨论】:
我的团队最近使用 MySql Migration Toolkit(用于将 Fogbugz 安装从 Windows 移动到 Linux)进行了相反的操作,从 SqlServer 到 MySql,并且效果非常好。我们在使用一个名为 MSSQL2MySql 的工具时遇到了问题,它运行得不太好。我不确定迁移工具包是否处理相反的方向,但可能值得一看。
【讨论】: