【问题标题】:Convert a .bak file to .sql file将 .bak 文件转换为 .sql 文件
【发布时间】:2026-02-18 00:45:01
【问题描述】:

我有一个 asp 脚本,我打算用 PHP 编写它,所以我必须获取它的数据库并使用它。

我将数据库作为 .bak 文件,我知道这是一个备份,我想将其更改为 .sql 以将其导入 phpMyAdmin

我在网上阅读了有关此问题的信息,但没有找到贯穿整个过程的准确教程。

他们在谈论 mssql 数据库,但我什至没有达到这一步..

任何帮助将不胜感激。在此先感谢:)

【问题讨论】:

    标签: mysql sql-server phpmyadmin


    【解决方案1】:

    注意,所有这些都适用于 MS SQL,因为 .bak 通常是 MS SQL 备份。

    .bak 不能直接转换为 SQL - 它包含与 SQL 没有明确关系的数据库的备份。

    您可以恢复备份,然后使用 SQL Server 工具,然后使用它来创建一些 SQL 来重新创建 SQL Server 对象而不是 dat。

    从 SQL Server Management Studio:Databases 项,右键单击“Restore 数据库”然后从数据库右键单击脚本数据库。

    这不会为数据编写脚本。


    另一种选择是使用 RedGate 的优秀工具,它应该可以满足您的所有需求。

    http://www.red-gate.com/products/sql-development/sql-toolbelt/

    【讨论】:

    【解决方案2】:

    .bak 文件很可能确实是 Microsoft SQL Server 数据库的二进制备份(这与 MySQL 完全不同)。

    因此,您首先需要将 Microsoft SQL Server (Express) 与 SQL Server Management Studio 一起安装(我认为有一个捆绑下载“SQL Server Express 包括工具”。

    然后,您可以在 Management Studio 中将 .bak 文件导入新数据库。导入完成后,您可以使用它从数据库中创建 SQL 脚本。

    【讨论】: