首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在MySQL中导入SQL Server .bak文件?

如何在MySQL中导入SQL Server .bak文件?
EN

Stack Overflow用户
提问于 2008-10-01 04:49:54
回答 6查看 227.7K关注 0票数 72

标题是不言而喻的。有没有一种直接进行这种导入的方法?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2008-10-01 06:39:08

来自SQL server的.BAK文件为Microsoft磁带格式(MTF) ref: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 <COMPUTERNAME>\SQLExpress (以管理员身份登录)

然后发出以下命令。

代码语言:javascript
复制
restore filelistonly from disk='c:\temp\mydbName-2009-09-29-v10.bak';
GO

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

代码语言:javascript
复制
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's "Sql Web Data Administrator".this export tool一起安装,您将拥有一个包含该数据库的SQL脚本。

票数 71
EN

Stack Overflow用户

发布于 2008-10-03 01:19:06

我没有设法找到一种直接做这件事的方法。

相反,我将bak文件导入SQL Server2008Express,然后使用MySQL Migration Toolkit

像护身符一样工作!

票数 8
EN

Stack Overflow用户

发布于 2008-10-01 04:52:35

虽然我的MySQL背景有限,但我不认为你会有太多的幸运。但是,通过将数据库恢复到MSSQL服务器,然后创建一个SSIS或DTS包以将表和数据发送到MySQL服务器,您应该能够迁移所有数据。

希望这能有所帮助

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/156279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档