标题是不言而喻的。有没有一种直接进行这种导入的方法?
发布于 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
(以管理员身份登录)
然后发出以下命令。
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's "Sql Web Data Administrator".与this export tool一起安装,您将拥有一个包含该数据库的SQL脚本。
发布于 2008-10-03 01:19:06
发布于 2008-10-01 04:52:35
虽然我的MySQL背景有限,但我不认为你会有太多的幸运。但是,通过将数据库恢复到MSSQL服务器,然后创建一个SSIS或DTS包以将表和数据发送到MySQL服务器,您应该能够迁移所有数据。
希望这能有所帮助
https://stackoverflow.com/questions/156279
复制相似问题