代码之家  ›  专栏  ›  技术社区  ›  pencilslate

将数据库从SQL Server 2008移动到2005

  •  0
  • pencilslate  · 技术社区  · 14 年前

    我当前在SQL Server 2008中有一个数据库要移动到SQL Server 2005。我想将2008数据库备份到BAK文件并将其导入到2005,但在进行备份时,在SSMS 2008中找不到任何选项。过去有人有过类似的需求吗?你是怎么做到的?

    5 回复  |  直到 10 年前
        1
  •  1
  •   SQLDev    14 年前

    我认为您无法在2005服务器上恢复2008备份。尝试第三方模式/数据迁移工具,如 SQL Examiner Suite 或Redgate的SQL比较

        2
  •  3
  •   Milica Medic Kiralj    10 年前

    要将备份还原到旧版本的SQL Server,可以使用第三方工具apexsql diff和apexsql data diff。

    您可以阅读本文中有关流程的详细说明: Restoring SQL Server database backup to an older version of SQL Server

    希望这有帮助

    免责声明:我是ApexSQL的支持工程师

        3
  •  2
  •   Austin Salonen gmlacrosse    14 年前

    你可以试试 Publish Database Wizard .

    从链接:

    源数据库必须位于SQL Server 2005、SQL Server 2005 Express Edition或SQL Server 2008的实例上。目标数据库必须位于SQL Server 2000、SQL Server 2005、SQL Server 2005 Express Edition或SQL Server 2008的实例上。

        4
  •  1
  •   marc_s Anurag    14 年前

    你不能这样做。您永远无法将较新的SQL Server数据库还原到较旧的版本。

    您唯一的选择是编写您需要插入的数据的脚本,或者使用像Red Gate这样的数据比较工具。 SQL Data Compare 比较两个数据库(并从较新的数据库更新较旧的数据库)。SQL数据比较还可以将备份(任何版本)与服务器上的实时数据库进行比较。

        5
  •  -1
  •   Joel Coehoorn    14 年前

    这比这简单,因为(假设您的数据库不使用任何仅限2008年的功能),它们使用相同的格式(*.mdf)。只需将数据库与2008服务器分离,将MDF文件复制到2005服务器,并将副本附加到2005服务器。右键单击SQL Server Management Studio中的数据库时,请查找“附加/分离”选项。