当前位置:  开发笔记 > 编程语言 > 正文

如何将SQL Server .bak文件导入MySQL?

如何解决《如何将SQLServer.bak文件导入MySQL?》经验,为你挑选了3个好方法。

标题是自我解释的.有没有办法直接进行这种导入?



1> Richard Harr..:

SQL Server中的.BAK文件采用Microsoft磁带格式(MTF)参考:http://www.fpns.net/willy/msbackup.htm

bak文件可能包含SQL Server用于存储数据库的LDF和MDF文件.

您将需要使用SQL Server来提取这些.SQL Server Express是免费的,可以完成这项工作.

因此,安装SQL Server Express版本,然后打开SQL Server Powershell.执行sqlcmd -S \SQLExpress(以管理员身份登录)

然后发出以下命令.

restore filelistonly from disk='c:\temp\mydbName-2009-09-29-v10.bak';
GO

这将列出备份的内容 - 您需要的是第一个告诉您逻辑名称的字段 - 一个是实际数据库,另一个是日志文件.

RESTORE DATABASE mydbName FROM disk='c:\temp\mydbName-2009-09-29-v10.bak'
WITH 
   MOVE 'mydbName' TO 'c:\temp\mydbName_data.mdf', 
   MOVE 'mydbName_log' TO 'c:\temp\mydbName_data.ldf';
GO

此时您已解压缩数据库 - 然后安装Microsoft的"Sql Web数据管理员".与此导出工具一起,您将拥有一个包含数据库的SQL脚本.


问题是SQL Server 2008 Express Edition只能处理10GB或更小的数据库文件.我有一个30GB的文件,我必须使用.工作中的Internet连接速度太慢,无法下载完整SQL Server 2008 R2版本的4GB .iso映像,我可以从dreamspark.com免费获得该版本.所以我有同样的问题.

2> Marcel..:

我没有找到办法直接做到这一点.

相反,我将bak文件导入SQL Server 2008 Express,然后使用MySQL Migration Toolkit.

像魅力一样工作!



3> AutoCiudad..:

MySql有一个从microsoft sql导入db的应用程序.脚步:

    打开MySql Workbench

    单击"数据库迁移"(如果看不到,则必须从MySql更新安装)

    使用简单向导执行迁移任务列表.


@Sean,如果您发现MySQL Workbench有问题,请提交错误报告.迁移是一个复杂的问题,因此实现需要几轮才能变得稳定.
MySql Workbench糟透了.它不能很好地处理字符编码
推荐阅读
无名有名我无名_593
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有