【问题标题】:How to convert '.bak' file into '.sql' file in order to import the database in MySQL phpMyAdmin?如何将 '.bak' 文件转换为 '.sql' 文件以便在 MySQL phpMyAdmin 中导入数据库?
【发布时间】:2016-08-10 01:38:59
【问题描述】:

我的职业是 PHP 开发人员。我在我的机器上使用 Ubuntu Linux

我对 .Net 框架MS SQL Server Express 数据库一无所知。

我收到了一个名为 project_db.bak 的文件,我必须将其转换为 project_db.sql 才能将相同的数据库导入 MySQL。

我在 Internet 上搜索了解决方案。我找到了几个答案,但他们要求使用我不能使用的 MS SQL 服务器工具。我必须以其他方式实现这种转换。

有人可以在这方面帮助我吗?

【问题讨论】:

  • 来自命令提示符mv project_db.bak project_db.sql
  • 为什么不能使用ms sql工具? SQL Server Express 是免费的,SQL Server Management Studio 也是免费的。将现有的 ms sql 数据库转换为 mysql 会更顺畅,但您仍然可能需要文本工具来进行转换。
  • 或者只是浏览到mv project_db.bak 我不认为phpMyAdmin 关心它导入的文件叫什么
  • 但是如果文件来自 SQL Server,我怀疑它只会导入,因为这两个数据库在很多方面都完全不同
  • @Shadow:我无法使用 ms 工具,因为我使用的是 Ubuntu Linux。

标签: mysql sql-server database sql-server-2008


【解决方案1】:

创建虚拟机 Windows 7 或更高版本。

在 VM 中,确保您有第二张网卡,该网卡设置为与您的主机的专用网络,以便您可以连接到您的主机 MySQL,您需要在您的 MySQL 服务器设置中设置一个允许来自远程网络的连接的用户

在此 VM 中安装 SQL ServerSQL Server Management StudioNavicat,然后您可以在还原 .bak 文件后还原它。您将需要另一个外部工具,允许您导出为另一种格式,我使用Navicat 导出为另一种格式。然后您可以连接到您的 MySQL 服务器并导入导出的文件。

【讨论】:

    【解决方案2】:

    MS Sql Server 通常会生成二进制备份,所以我猜你所拥有的是备份。要将其恢复到“可查询”状态您将需要 MS 工具或RESTORE 以某种方式对电机执行的声明(您将需要)。一旦它被“恢复”(与 MS 备份相反),您可以使用工具或脚本转储(在 MySql 术语中)

    【讨论】:

    • 我无法使用 ms 工具,因为我使用的是 Ubuntu Linux。
    • @PHPLover 好吧,也买一个 windows 盒子。
    • 好吧,对不起,但是... 1- 目前无法在 Ubuntu 上运行 MS Sql Server,2- 目前无法将二进制 MS Sql Server 备份恢复到除 MS 之外的其他 RDBMS Sql 服务器
    • 好的,那需要在windows机器上安装dot net framework/Visual Studio吗?您能否更好地将步骤添加到有关如何使用 Windows 机器实现此目的的答案中?请从头开始!!!
    • @PHPLover 步骤很简单,因为它们是通用的:1)将bak文件恢复到ms sql服务器实例2)使用ms sql到mysql的转换工具将数据库转换为mysql(推荐一个工具在 SO 上是题外话)。
    猜你喜欢
    • 2016-09-23
    • 1970-01-01
    • 2010-09-14
    • 2012-09-21
    • 1970-01-01
    • 2014-04-16
    • 1970-01-01
    • 2015-09-14
    • 2012-07-06
    相关资源
    最近更新 更多